|
Отдача статического web-контента через khttpd в Linux ядре (доп. ссылка 1) |
Автор: David A. Bandel
[комментарии]
|
| Apache, который будет обрабатывать динамический контент,
должен принимать соединения на 127.0.0.1:8080.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Как уменьшить число apache httpd процессов и снизить затраты памяти. (доп. ссылка 1) |
[комментарии]
|
| - В FreeBSD использование "accept filter" (нет реакции от accept() пока не
поступят первые данные запроса):
- ядро собираем с "options ACCEPT_FILTER_HTTP" или "options ACCEPT_FILTER_DATA"
или kldload accf_http/accf_data
или accf_data_load="YES" / accf_http_load="YES в /boot/loader.conf
- в конфигурацию Apache добавляем "AcceptFilter on"
- Значительное уменьшение величины keepalive, или вообще его запрещение (KeepAlive Off);
- Использовать mod_accell или squid в режиме акселератора для кэширования.
|
|
|
|
|
|
Каким web-сервером лучше раздавать большие объемы статического контента. |
[комментарии]
|
| thttpd - нет keep-alive, при нагрузке достаточно большие задержки между запросом и отдачей.
mathoptd - отличная производительность, небольшие запросы к ОЗУ, загрузка CPU примерно на 30%
выше чем при аналогичной нагрузке на сервер при использовании thttpd.
TUX и khttpd - эксперементальный код, замечательная производительность за счет
выноса в linux ядро процедур отдачи статики.
|
|
|
|
|
Web сервер перегружен, денег на апгрейд нет, как увеличить производительность с наименьшими потерями ? (доп. ссылка 1) |
[обсудить]
|
| Если тяжелый апач и много соединений, контент долго генерируется, но может
кэшироваться, или наличие большого
процента "медленных клиентов" - то значительного прироста производительности
можно достигнуть используя mod_accel.
Если в CGI скриптах используются SQL запросы: оптимизация базы, оптимизация
запросов (EXPLAIN для pgsql),
использование индексов, частые vacuum для pgsql и прежде всего кэширование типовых запросов.
Если просто запускается много мелких скриптов: mod_perl или fast_cgi.
Плюс, вынесение из apache лишних модулей, отдельный web-сервер для раздачи статики и картинок.
|
|
|
|