Страницы

Поиск по вопросам

вторник, 26 февраля 2019 г.

Apache2 “пожирает память” при long poll запросах

Апач поедает память процессами при long poll запросах. Используется технология long poll, как в данном видео: http://www.screenr.com/SNH
Из-за цикла проверки времени при многократном обновлении страницы происходит плодение процессов апача и забивка памяти, поскольку maxClients на апаче стоит 256, то апач, перейдя границу - зависает. Помогает только перезапуск. На апаче стоит itk модуль. Php подключен как модуль апача.


Ответ

Используйте Nginx как прокси и еще лучше к нему поставить php-fpm вместо апача. Иначе maxClients надо ставить очень и очень большим, что в итоге все равно приведет к паденю апача при нагрузках.
Nginx хорошо работает с медленными клиентами и отлично справляется с нагрузками. В связке с апачем он его разгрузит. А в связке с php-fpm вы вообще забудете о головной боли ;)
UPD
А еще лучше на Веб-сокеты перейти. Скорость работы вырастет, а нагрузка упадет.

Комментариев нет:

Отправить комментарий