nginx медленно отдает данные
Arkadiy Kulev
eth at ethaniel.com
Mon Jul 30 16:35:40 MSD 2007
День добрый,
я работаю под линуксом 2.6.20 с 1 гигом оперативки и сервером core2duo
(правда настроенным под 32 бита).
сервер используется для отдачи большого количества мелких изображений,
а также видео flv по 2-3 мегабайта.
в среднем около 50-70 запросов в секунду.
было несколько конфигов, первый с worker_processes=10.
стал замечать, что соединение устанавливается очень долго.
увеличил до 100, соединение происходит мнгновенно, ок.
но в обоих случаях скорость отдачи для flv (да и для картинок тоже)
не превышала 10-20 килобайт в секунду, хотя лимитов никаких не было.
запустил для проверки второй nginx на другом порту и только для себя,
flv качается со скоростью 600 килобайт в сек (отличный результат) -
делаю предположение, что проблема не в дисках (там внешний RAID 5 на
8 дисков).
так вот проблема - как подобрать или настроить nginx так чтобы и в
первом варианте было также.
текущий рабочий конфиг приведен ниже:
worker_processes 100;
worker_rlimit_nofile 10240;
worker_rlimit_sigpending 32768;
error_log /home/nginxstorage.err error;
events {
worker_connections 1024;
use epoll;
}
http {
proxy_buffering off;
proxy_temp_path /ram;
proxy_buffers 30 8k;
proxy_connect_timeout 4;
proxy_read_timeout 60;
proxy_send_timeout 60;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
client_header_buffer_size 4k;
large_client_header_buffers 16 8k;
client_max_body_size 220m;
output_buffers 32 512k;
postpone_output 1460;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 10;
lingering_time 30;
lingering_timeout 6;
reset_timedout_connection on;
...
More information about the nginx-ru
mailing list