ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-talk] apache, отдача статики




Господа, имеем типичную ситуацию 1. Что-то в духе шареда(freebsd), похапе, апач(prefork), мускиль...
иногда замечаю такую распрекрасную картинку в httpd-status:


Srv PID Acc M CPU SS Req Conn Child Slot Host VHost Request 1-0 60900 0/10/43 W 0.05 1 0 0.0 0.01 0.34 77.39.0.54 www.userdomain.com GET /downloads/Setup.exe HTTP/1.0 2-0 60944 0/7/39 W 0.22 1 0 0.0 0.02 0.16 77.39.0.54 www.userdomain.com GET /downloads/Setup.exe HTTP/1.0 8-0 60900 0/10/43 W 0.02 1 0 0.0 0.08 0.58 77.39.0.54 www.userdomain.com GET /downloads/Setup.exe HTTP/1.0 9-0 60944 0/7/39 W 0.17 1 0 0.0 0.09 0.13 77.39.0.54 www.userdomain.com GET /downloads/Setup.exe HTTP/1.0 10-0 60945 0/10/26 W 0.09 1 0 0.0 0.05 0.20 77.39.0.54 www.userdomain.com GET /downloads/Setup.exe HTTP/1.0


при этом:

du -sh /home/user/domains/userdomain.com/public_html/downloads/Setup.exe
700M    /home/user/domains/userdomain.com/public_html/downloads/Setup.exe


Вопрос:  как научить апач отдавать статику в 1 поток, а не в 5 или N ?


Ситуация 2.
Тот же самый безимянный шаред, стоит nginx как полный реверс-прокси. Буферизация проксирования по дефолту, т.е. включена. юзер обращается к файлику Setup.exe, апач в несколько потоков начинает его что есть силы отдавать, а нжинкс принимать...поскольку файл большой то ложит в proxy_temp_path. Система от таких манипульций начинает офигевать ( в gstate вижу образование очередей на доступ к винту)

Вопрос: как посоветуете разрулить такую картину? без глобального proxy_buffering off; хочется автономное решение, работающее без вмешательства админов. Т.е. прописывать отдельный виртуалхост в нжинкс только ради статики...не фонтан. За всеми виртуалхостами не уследиш, кроме того отдача файла может быть спрятана за апачевскими реварайтами...

в идеале былобы для файлов более N размера - proxy_buffering off; чтобы ответ от бекенда передавался синхронно на фронтенд...но, насколько мне известно, такой фичи в нжинксе пока нет...

--
Wbr, SK



 




Copyright © Lexa Software, 1996-2009.