转自http://bbs.linuxtone.org/thread-1062-1-1.html
详细参考:http://wiki.codemongers.com/NginxChsHttpMainModule
worker_processes指明了nginx要开启的进程数,据官方说法,一般开一个就够了,多开几个,可以减少机器io带来的影响。
据实践表明,nginx的这个参数在一般情况下开4个或8个就可以了,再往上开的话优化不太大。据另一种说法是,nginx开启太多的进程,会影响主进程调度,所以占用的cpu会增高,这个说法我个人没有证实,估计他们是开了一两百个进程来对比的吧。
worker_processes配置的一些注意事项:
1、worker_cpu_affinity配置最好是能写上
我这里服务器多数是双核超线程,相当于4cpu,我一般开8进程,所以这个配置就是这样:
worker_cpu_affinity 0001 0100 1000 0010 0001 0100 1000 0010;
另,worker_cpu_affinity不是什么时候都能用的,我没有认真研究并罗列所有情况,只知道2.4内核的机器用不了,如果用不了的话,那么最好是加大worker_processes进程数,这样分配cpu就会平均一点啦,如果不平均只好多重启几下。
2、worker_rlimit_nofile配置要和系统的单进程打开文件数一致,千万不要再画蛇添足地除以worker_processes。
我现在在linux 2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。
这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。
最新文章
- RedHat 6.7 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机双实例HA
- Discuz X2任务开发
- MOOCULUS微积分-2: 数列与级数学习笔记 7. Taylor series
- java 的 AccessController.doPrivileged使用
- 修改input的type属性
- heapsort
- Virtualbox网络设置和无UI启动
- Nginx vs Apache--reference
- PowerShell为什么强大
- HDU 1069 Monkey and Banana(DP 长方体堆放问题)
- 通过Eclipse3.1以上启动Tomcat访问不到tomcat管理界面的问题(转载)
- redis 设置认证密码
- 阿里云服务器报 Liunx异常文件下载处理办法
- Windows 10 执行pip list报错 UnicodeDecodeError: 'gbk' codec can't decode
- 基于uFUN开发板的心率计(二)动态阈值算法获取心率值
- springMVC接受json并打开新页面
- skynet 源码阅读笔记 bootstrap.lua
- Bootstrap——网站添加字体图标
- Node.js 文件系统fs模块
- mysql查询表基本操作
热门文章
- Selenium之PhantomJS相关设置
- Process Explorer常用操作介绍
- 2016 湖南省省赛B题《有向无环图》
- 【BZOJ 3534】 3534: [Sdoi2014]重建 (Matrix-Tree Theorem)
- Ubuntu系统 安装谷歌 Chrome 浏览器
- 「CTSC2016」单调上升路径
- 51nod1376 最长上升子序列的数量
- Linux 自动化部署
- springMvc 的参数验证 BindingResult result 的使用
- Spring @PostConstruct和@PreDestroy实例