我知道这不是直接的编程问题,但 stackoverflow 上的人似乎能够回答任何问题。
我有一台运行 Centos 5.2 64 位的服务器。相当强大的双核 2 服务器,具有 4GB 内存。它主要提供静态文件、flash 和图片。当我使用 lighttpd 时,它很容易提供超过 80 MB/秒的速度,但是当我使用 nginx 进行测试时,它下降到低于 20 MB/秒。
我的设置非常简单,使用默认设置文件,并且添加了以下内容
user lighttpd;
worker_processes 8;
worker_rlimit_nofile 206011;
#worker_rlimit_nofile 110240;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /var/run/nginx.pid;
events {
worker_connections 4096;
}
http {
....
keepalive_timeout 2;
....
}
而且我认为 nginx 应该至少同样强大,所以我一定没有做任何事情。