Тюнинг производительности web-сервера под управлением Apache

24.02.2004 20:35

Ниже, комментарии к проблемам освещенным в статье (тюнинг ОС не рассматривается, только apache):

  • Слишком много httpd процессов, ощущается нехватка памяти - чтобы избежать своппинга лимитировать число процессов apache и одновременно выполняемых скриптов (mod_limitconn + патчи), убрать лишние apache модули, запретить KeepAlive, значительно уменьшить TimeOut, статический контент отдавать через специализированный web-сервер (mathopd, thttpd), использовать ACCEPT_FILTER, установить web-акселератор (mod_accel, squid, oops).
  • Нехватает CPU ресурсов - переписать скрипты, использовать mod_perl, FastCGI, mod_php+оптимизатор, кэшировать ресурсоемкие операции, хранить часто обновляемые файлы в tmpfs, увеличить размер буфера "SendBufferSize 65536".
  • Недостаточная пропускная способность сети - лимитирование трафика на 1 пользователя (mod_bandwidth, mod_throttle, dummynet, iptables), отдача сжатого контента (mod_deflate, mod_gzip).