Здравствуйте.Вот сижу уже неделю над тем что бы побороть тормоза в апаче.
Моя история такова.
Есть сервер:
Intel(R) Xeon(TM) CPU 2.80GHz, 2 гига памяти, SCSI HDD, FreeBSD 5.4
На нем крутися апач+мускуль+ПХП. Это все хозяйство обслуживает сайт с посещаемостью приблизительно 18000 уникальных заходом в день.
Проблема, остро, встала тогда, когда после захода на сайт апач начинал отдавать контент только секунд через 40. Пробовал апач 1.3.33,34,37. Пробовал менять таймауты, MaxClients, MaxRequestPerChild и т.д. это не давало ожидаемого результата. Проблема в том, сколько бы MaxClients я не выставлял они через минуту все ломятся на сервер, хоть в документации и говорится что масксимально, без перекомпиляции апача, можно выставить всего 256 клиентов, я ставил до 370 и все они через минуту приходили на сайт (тоесть я видел 371 процесс апача по ps ax, с учетом того что KeepAlive on).
Я пришел к выводу что причина медленной реации апача в том что запросы к нему выстраиваются в очередь. Что бы хоть как-то разрузить апач была реализована схема на основе mod_rewrite+mod_proxy для заргрузки одного сайта сразу с разных серверов.
Это был огромный шаг вперед, сайт стал просто летать. Но через сутки сервер на котором стоит mod_rewrite+mod_proxy опять заполонили процесси апача, хоть задержка и возросла до 3 секунд, это всеравно можно считать успехов посравнению с 40 секундами. Загрузка серва составляет 0.3, в свапе 160 килобайт. Такое впечатление что сервер просто отдыхает
Но меня не покидает мысль о том что если он постоит еще сутки задержка будет 6 сек и т.д.
Посоветуйте пожалуйста хоть что нибудь как разгрузить сервер без ущерба для дела и клиентов. Я уже не знаю что читать и куда смотреть.
Пожалуйста помогите. Пожалуйста...!!!