ìåäëåííàÿ ðàçäà÷à ôàéëîâ

CoolCold coolcold at coolcold.org
Mon Apr 9 00:15:10 MSD 2007


Hello deniswork,

Saturday, April 7, 2007, 4:07:10 PM, you wrote:

duku> Здравствуйте, у меня пробелма с раздачей файлов
duku> через nginx. Когда становится много одновременных коннектов, то
duku> скорость становится очень маленькой, хотя если паралельно с этим
duku> качать файлы по фтп или через другой веб-сервер, то скорость
duku> нормальная (т.е. проблема видимо не в винтах и не в канале).
duku> На сервере 2Гб ОЗУ, загрузка не превышает 60% (в основном МуСКЛ,
duku> который крутится тут-же). Т.е дело видимо в неоптимальной настройкой
duku> nginx для одновременной раздачи большого количества файлов.  На
duku> сервере программный raid5 из 4х винтов SATA2 500Gb (16M cache) и linux
duku> debian 3.1r5

duku> /nginx_status

duku> Active connections: 236
duku> server accepts handled requests
duku>  62349 62349 73522 
duku> Reading: 11 Writing: 185 Waiting: 40

duku> cat /usr/local/nginx/conf/nginx.conf


duku> user www-data www-data;
duku> worker_processes 10;

А если просто оставить один worker ?

duku> events {
duku>   worker_connections 4096;
duku>   use epoll;
duku> }

duku> http {
duku>   include /usr/local/nginx/conf/mime.types;
duku>   default_type application/octet-stream;
duku>   access_log off;

duku>   server_names_hash_max_size 64;
duku>   server_names_hash_bucket_size 64;

duku>   client_body_buffer_size 128k;
duku>   client_body_temp_path /usr/local/nginx/client_body_temp;
duku>   client_header_buffer_size 2k;

duku>   client_header_timeout 3m;
duku>   client_body_timeout   3m;
duku>   send_timeout          3m;

duku>   output_buffers        4 512k;
duku>   postpone_output       1460;


duku>   client_max_body_size 1m;
duku>   keepalive_timeout 65;
duku>   large_client_header_buffers 2 4k;
duku>   sendfile on;
duku>   tcp_nodelay on;
duku>   tcp_nopush on;

duku>   proxy_buffer_size 2k;
duku>   proxy_buffering on;
duku>   proxy_buffers 32 8k;
duku>   proxy_intercept_errors off;
duku>   proxy_redirect off;
duku>   proxy_connect_timeout 2;
duku>   proxy_read_timeout 120;
duku>   proxy_send_timeout 30;
duku>   proxy_temp_path /usr/local/nginx/proxy_temp;
duku>   #proxy_max_temp_file_size  0;

duku>   proxy_set_header X-Real-IP $remote_addr;
duku>   proxy_set_header Host $host;
duku>   proxy_set_header Connection close;

duku>   limit_zone   one  $rem_file 5m ;
duku>   log_format  main '$remote_addr - - [$time_local] [$bytes_sent] "$request" $status';


duku>     server {
duku>         listen       192.168.0.3:80;
duku>         server_name  192.168.0.3;

duku>         error_page   503  /50x.html;
duku>         location = /50x.html {
duku>             root   /usr/local/nginx/html;
duku>         }


duku>         access_log      /var/log/upload_access.log main;
duku>         location / {
duku>             root   html;
duku>             index  index.html index.htm;

duku>             proxy_pass         http://192.168.0.2:80/;
duku>             proxy_redirect     off;

duku>             proxy_set_header   Host             $host;
duku>             proxy_set_header   X-Real-IP        $remote_addr;
duku>             proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

duku>             client_max_body_size       10m;
duku>             client_body_buffer_size    128k;

duku>             proxy_connect_timeout      90;
duku>             proxy_send_timeout         90;
duku>             proxy_read_timeout         90;

duku>             proxy_buffer_size          2k;
duku>             proxy_buffers              4 32k;
duku>             proxy_busy_buffers_size    64k;
duku>             proxy_temp_file_write_size 64k;

duku>         }

duku>         location /upload {
duku>             root /home/esc/daemon;
duku>             limit_conn   one  1;
duku>             set   $rem_file   $binary_remote_addr$uri;

duku>         }
duku>         location /nginx_status {
duku>             stub_status on;
duku>             access_log   off;
duku>             allow all;
duku>         }
duku>     }
duku> }



np: 10. DMX "Party Up In Here"

Best regards,
CoolCold [COOLCOLD-RIPN]






More information about the nginx-ru mailing list