The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Оптимизация и тюнинг Apache

   Корень / Администратору / Сетевые сервисы / WWW, Apache httpd / Оптимизация и тюнинг Apache

----* Отдача статического 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 в режиме акселератора для кэширования.
 
----* Как заставить Apache закачать наиболее часто используемые файлы в память и отдавать клиентам из памяти, а не с диска ? (доп. ссылка 1)   [обсудить]
 
Используйте для статических файлов mod_mmap_static:
  MMapFile файл1 файл2 ....
 
----* Каким 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-сервер для раздачи статики и картинок.
 

 Версия для печати





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру