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
|