详细参考: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错误。

最新文章

  1. RedHat 6.7 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机双实例HA
  2. Discuz X2任务开发
  3. MOOCULUS微积分-2: 数列与级数学习笔记 7. Taylor series
  4. java 的 AccessController.doPrivileged使用
  5. 修改input的type属性
  6. heapsort
  7. Virtualbox网络设置和无UI启动
  8. Nginx vs Apache--reference
  9. PowerShell为什么强大
  10. HDU 1069 Monkey and Banana(DP 长方体堆放问题)
  11. 通过Eclipse3.1以上启动Tomcat访问不到tomcat管理界面的问题(转载)
  12. redis 设置认证密码
  13. 阿里云服务器报 Liunx异常文件下载处理办法
  14. Windows 10 执行pip list报错 UnicodeDecodeError: 'gbk' codec can't decode
  15. 基于uFUN开发板的心率计(二)动态阈值算法获取心率值
  16. springMVC接受json并打开新页面
  17. skynet 源码阅读笔记 bootstrap.lua
  18. Bootstrap——网站添加字体图标
  19. Node.js 文件系统fs模块
  20. mysql查询表基本操作

热门文章

  1. Selenium之PhantomJS相关设置
  2. Process Explorer常用操作介绍
  3. 2016 湖南省省赛B题《有向无环图》
  4. 【BZOJ 3534】 3534: [Sdoi2014]重建 (Matrix-Tree Theorem)
  5. Ubuntu系统 安装谷歌 Chrome 浏览器
  6. 「CTSC2016」单调上升路径
  7. 51nod1376 最长上升子序列的数量
  8. Linux 自动化部署
  9. springMvc 的参数验证 BindingResult result 的使用
  10. Spring @PostConstruct和@PreDestroy实例