Апач поедает память процессами при long poll запросах.
Используется технология long poll, как в данном видео:
http://www.screenr.com/SNH
Из-за цикла проверки времени при многократном обновлении страницы происходит плодение процессов апача и забивка памяти, поскольку maxClients на апаче стоит 256, то апач, перейдя границу - зависает. Помогает только перезапуск.
На апаче стоит itk модуль.
Php подключен как модуль апача.
Ответ
Используйте Nginx как прокси и еще лучше к нему поставить php-fpm вместо апача. Иначе maxClients надо ставить очень и очень большим, что в итоге все равно приведет к паденю апача при нагрузках.
Nginx хорошо работает с медленными клиентами и отлично справляется с нагрузками. В связке с апачем он его разгрузит. А в связке с php-fpm вы вообще забудете о головной боли ;)
UPD
А еще лучше на Веб-сокеты перейти. Скорость работы вырастет, а нагрузка упадет.
Комментариев нет:
Отправить комментарий