gpt4 book ai didi

nginx设置问题

转载 作者:行者123 更新时间:2023-12-01 00:44:54 24 4
gpt4 key购买 nike

我知道这不是一个直接的编程问题,但是 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 应该至少同样强大,所以我一定没有做些什么。

最佳答案

当您重新加载 nginx (kiil -HUP) 时,您会在错误日志中看到类似内容

2008/10/01 03:57:26 [通知] 4563#0:收到信号 1 (SIGHUP),重新配置
2008/10/01 03:57:26 [通知] 4563#0:重新配置
2008/10/01 03:57:26 [通知] 4563#0:使用“epoll”事件方法
2008/10/01 03:57:26 [通知] 4563#0:启动工作进程
2008/10/01 03:57:26 [通知] 4563#0:启动工作进程 3870

你的 nginx 编译使用什么事件方法?

你在做任何 access_log'ing 吗?考虑添加buffer=32k,这将减少对日志文件写锁的争用。

考虑减少worker的数量,这听起来有悖常理,但是worker需要相互同步以进行像accept()这样的系统调用。尝试减少 worker 数量,理想情况下我建议 1。

您可以尝试在监听套接字上显式设置读写套接字缓冲区,请参阅 http://wiki.codemongers.com/NginxHttpCoreModule#listen

关于nginx设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/125957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com