very urgent. speed problem

Eugaia ngx.eugaia at gmail.com
Thu Sep 16 17:40:33 MSD 2010


  Hi,

I've not had a detailed look at the config, but I think you're possibly 
suffering by having

client_body_buffer_size 32m;

Perhaps try something like :

client_body_buffer_size 32k;

or see how it works with the default (8k or 16k depending on the platform).

Also, 25 worker processes is probably way too high.  Try 1 per processor 
core, or possibly even fewer.

You might also want to experiment with sendfile on.

Good luck!

Marcus.



On 16/09/2010 12:26, Masteryo Team wrote:
> Hello guys
>
> any help will be appreciate it
>
> I have new server with 1 Gbit port speed and I installed nginx on it. 
> The server only for downloading data.
>
> Now there are
> TCP Connections in ESTABLISHED State 	
> 	
> 	2060.0 con
>
>
>
> the currently traffic use : 140.6 Mb/s
> see MRTG http://server07.animedown.tv/mrtg/
>
> I have 4MB speed in my computer. if I download file by 
> flashget/download manager program , the speed will be around 100 KB/s.
>
> in the same server if I download through apache the speed will be 
> around 400 - 500 KB/s
>
> you can test download speed by your self
>
> FROM Nginx:
> http://server07.animedown.tv/s1/ArbicSub/S/Death_Note/Death_Note_01.avi/1a287429aff39b5b711836924b994e94/4c930ccd
>
> FROM Apache:
> http://server07.animedown.tv:81/s1/ArbicSub/S/Bleach/Bleach_001.avi
>
>
> [root@ ~]# /opt/nginx/sbin/nginx -V
> nginx version: nginx/0.7.61
> built by gcc 4.1.2 20080704 (Red Hat 4.1.2-48)
> configure arguments: --prefix=/opt/nginx 
> --sbin-path=/opt/nginx/sbin/nginx 
> --conf-path=/opt/nginx/conf/nginx.conf 
> --error-log-path=/opt/nginx/logs/error_log 
> --pid-path=/opt/nginx/logs/nginx.pid --lock-path=/var/lock/nginx.lock 
> --http-log-path=/opt/nginx/logs/access_log --user=apache 
> --group=apache --http-proxy-temp-path=/opt/nginx/logs/proxy 
> --http-client-body-temp-path=/opt/nginx/logs/client-body 
> --http-fastcgi-temp-path=/opt/nginx/logs/fastcgi 
> --with-http_sub_module --with-debug 
> --add-module=/opt/nginx/addons/ngx_http_secure_download --with-md5=/opt/md
>
>
> user apache apache;
> worker_processes 25;
> worker_rlimit_nofile 32768;
> pid /opt/nginx/logs/nginx.pid;
> lock_file /var/lock/subsys/nginx;
> error_log /opt/nginx/logs/error_log error;
>
> events {
>   worker_connections 1024;
>   use epoll;
> }
>
> http {
>
>   include /opt/nginx/conf/mime.types;
>   default_type text/plain;
> #  aio on;
>   sendfile off;
>   output_buffers 1 256k;
>   directio 4m;
> #  ssi off;
> #  ssi_silent_errors on;
> #  gzip off;
>   tcp_nopush on;
>   tcp_nodelay on;
>   expires off;
>   auth_basic off;
>   # TUNING
>   client_header_timeout 30;
>   client_body_timeout 60;
>   send_timeout 30;
>   connection_pool_size 512;
>   client_header_buffer_size 1k;
>   client_body_buffer_size 32m;
>   large_client_header_buffers 4 4k;
>   request_pool_size 8k;
>   postpone_output 1460;
>   keepalive_timeout 75 30;
>   reset_timedout_connection on;
>   server_names_hash_bucket_size 128;
>   # PROXY
>   proxy_buffering off;
>   proxy_cache  off;
>   proxy_connect_timeout 3000;
>   proxy_send_timeout 3000;
>   proxy_read_timeout 3000;
>   proxy_buffer_size 2048k;
>   proxy_buffers 2 2048k;
>   proxy_busy_buffers_size 2048k;
> #  proxy_max_temp_file_size 0;
> #  proxy_buffering on;
> #  proxy_temp_file_write_size 128k;
> #  proxy_temp_path /opt/nginx/logs/proxy_temp;
>
> #  geo  $GEOIP_COUNTRY_CODE  {
> #      include  geoip.conf;
> #      default  XX;
> #  }
>
>   # DEFAULT
>   server {
>     listen 127.0.0.1:80 <http://127.0.0.1:80> default;
>     access_log /opt/nginx/logs/access_log combined;
>     #location /sts {
>     #  stub_status on;
>     #    access_log   off;
>     #        allow all;
>     #}
>     location / {
>       root /var/www;
>       deny all;
>     }
>   }
>
>
> server {
>   listen 67.159.60.93:80 <http://67.159.60.93:80>;
>   server_name server07.animedown.tv <http://server07.animedown.tv> 
> *.server07.animedown.tv <http://server07.animedown.tv>;
>   error_log off;
>   access_log off;
>
>   autoindex on;
>   index index.shtml index.html index.php;
>   location ~* \.php$ {
>     proxy_redirect off;
>     proxy_set_header X-Real-IP $remote_addr;
>     proxy_set_header X-Host $http_host;
>     proxy_set_header X-URI $uri;
>     proxy_set_header X-ARGS $args;
>     proxy_set_header Host $http_host;
>     proxy_set_header Refer $http_refer;
>     proxy_pass http://67.159.60.93:81;
>   }
>
>   location /s1/php {
>     root /data;
>   }
>   location /s1/ArbicSub {
>     root /data;
>     secure_download on;
>     secure_download_secret masteryo;
>     secure_download_path_mode file;
>     secure_download_fail_location /error;
>     add_header Content-Disposition "attachment; filename=$uri";
>     #internal;
>   }
>   location /s2/php {
>     root /data;
>   }
>   location /s2/ArbicDub {
>     root /data;
>     secure_download on;
>     secure_download_secret masteryo;
>     secure_download_path_mode file;
>     secure_download_fail_location /error;
>     add_header Content-Disposition "attachment; filename=$uri";
>     #internal;
>   }
>
>
>
>   location /mrtg {
>     index index.shtml;
>     root /var/www;
>   }
>
>
>
> }
>
>
> }
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx/attachments/20100916/52bada76/attachment-0001.html>


More information about the nginx mailing list