关于Nginx的worker_processes参数设置
时间:2009-08-28
来源:互联网
Nginx本身没有挂掉,否则不会出现502的错误信息,所以原因一定在Nginx的设置上。
经过我查阅资料和测试,发现有可能是worker_processes的参数设置不当引起的。
worker_processes默认情况下为1,一般情况下不用修改,但考虑到实际情况,可以修改这个数值,以提高性能,官方的建议是修改成CPU的内核数,这里引用一段翻译过的文章:
我的电脑是双核的,按理说应该是2,但是实际上应该是4,因为是双线程的。测试结果如下:
2、worker_processes为2,线程打开3个,有一个是主线程,1分钟左右挂掉(假死,无法打开网页,浏览器一直处于载入中)。
3、worker_processes为4,线程打开5个,有一个是主线程,运行很稳定。
4、worker_processes为8,线程打开9个,有一个是主线程,和2一样,1分钟左右挂掉。
作者: peacock 发布时间: 2009-08-28
作者: 生命如蓝 发布时间: 2009-08-28
不过502一般是fastcgi的问题
你可以检查下502都发生在那些页面
经常出现的情况是spawn-fcgi进程较少 不能承载php解析照成的
作者: x-comet 发布时间: 2009-08-28
作者: x-comet 发布时间: 2009-08-28
作者: 山丘之王 发布时间: 2009-08-28
不过502一般是fastcgi的问题
你可以检查下502都发生在那些页面
经常出现的情况是spawn-fcgi进程较少 不能承载php解析照成的
x-comet 发表于 2009-8-28 17:46
作者: z0800 发布时间: 2009-09-04
作者: ronin 发布时间: 2009-09-07
作者: pylong 发布时间: 2009-09-08
work_processes可以设置几十个,只要你的内存和硬盘的I/0足够,什么CPU的数量完全是假的,当然前提是在linux下,windows的就不清楚,完全不能发挥出nginx的性能
作者: bigbigworld 发布时间: 2009-09-09
作者: cnkiller 发布时间: 2009-09-23
如果不是这里出问题调整cgi
work_processes好像处理并发用的一般用nginx做反向代理可以把这个调整大一点,处理php需要cgi,cgi相关Linux文件句柄。只调整cgi不调整文件句柄会造成cgi假死。
作者: learsu 发布时间: 2009-09-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28