3,5 Мб. текста через preg_match_all довольно быстро делятся на 20 000 строк (в пределах секунды) для обновления параметров в бд, все данные это цифры. Данные должны обновляться раз в минуту. Проблема в том, что обновление параметров идет крайне медленно... за минуту еле успевает обновится половина.
Не силен в настройке mysql сервера, может стоит что то там поковырять и выделить больше ресурсов (ЦП и память далеки от полной нагрузки)?
По хорошему то на редис или мемкеш перебросить все это и тогда бы проблема отвалилась, но пока так, как есть.
Apache-2.4+Nginx-1
PHP-5.6
MySQL-5.6
(Добавление)
если mysql в любом случае не сможет обработать хотя бы 1000, а лучше 2000 update в секунду на 5 чисел int, тогда буду менять концепцию... или все таки может?
|