Использование nginx для отдачи больших файлов

support at sharedzilla.com support at sharedzilla.com
Fri Feb 16 02:45:44 MSK 2007


Имеются:
- FreeBSD 6.1-RELEASE;
- nginx/0.5.12;
- 250 GB SATA HDD;
- 100 mbps unlimited.

Сервер используется как download center т.е. его основная задача - отдавать файлы пользователям. Размер файлов 10-700 Mb. Из рабочего софта только nginx и
proftpd.

Наблюдаются следующие проблемы:
- утилизация канала составляет всего 65-70%, постоянные скачки на out в диапазонах от 8 до 11 MB/s. Когда использовали apache скачки отсутствовали и
outbound avarage был равен 97 mbit /s;
- с ростом количества установленных соединений значительно увеличивается время обработки запроса. При 2000-2500 соединениях запрос обрабатывается 30-60
секунд.

При этом:
last pid: 19442;  load averages:  0.06,  0.10,  0.08  up 6+06:07:59  01:51:53
92 processes:  1 running, 90 sleeping, 1 stopped
CPU states:  0.0% user,  0.0% nice,  3.8% system,  8.6% interrupt, 87.6% idle
Mem: 46M Active, 632M Inact, 263M Wired, 52M Cache, 111M Buf, 1656K Free

Настройки:
worker_processes  10;
events {
    worker_connections  1024;                         
    use kqueue;                                       
}                                                     
tcp_nopush       on;
tcp_nodelay      on;
sendfile         on;

Подскажите, пожалуйста, куда копать.

С уважением,
Олег.








More information about the nginx-ru mailing list