Nginx非常缓慢地提供静态数据

我在nginx反向代理之后托pipe一个RoR应用程序,并configurationnginx直接提供所有静态数据,而不将它传递给RoR应用程序(由服务器托pipe)。

现在有趣的是,图像,样式表,JavaScript等下载真的很慢,<10kB / s。 但是,如果我尝试直接从瘦服务器下载相同的文件,它将以全速> 1MB / s的速度下载。

例:

www.example.com/files/big_file.zip – >非常懒

www.example.com:3000/files/big_file.zip – >非常faaast

有人有一个想法,这个瓶颈可能发生在哪里? 或者有人可以给我提供一些nginx的configuration思路?

有关环境的更多信息:英特尔酷睿i7-920四核8GB内存

Debian Squeeze Nginx 1.0.6

这是nginx.conf

user www-data; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; # increase upload file sieze client_max_body_size 200M; } 

最好的问候,El Knokki

我有一个红宝石应用程序(sinatra),独角兽和nginx完全相同的问题。 我觉得自己像一个白痴,因为我租了一个德国专用服务器,完全相同的规格像你这样的目的。 我的解决方法是将所有这些东西放到S3 / Cloudfront中,因为我找不到问题的根源。 没有趣,但希望将有助于负载同时。