博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 常用配置
阅读量:6792 次
发布时间:2019-06-26

本文共 1375 字,大约阅读时间需要 4 分钟。

1, listen per_worker

listen     80;listen     8010 per_worker;

per_worker是说明当前的nginx除了建立在80号的端口上的侦听之外,还需要建立8010开始的4个(由worker_processess配置决定的)端口。

然后,启动nginx,再在命令行上测试

# sudo sbin/nginx -c your_demo_directory/nginx.conffor port in 80 {
8010..8013}; do curl "http://127.0.0.1:$port/test"; done

显示类似如下,即检测成功。

 

2, accept_mutex

假设你养了一百只小鸡,现在你有一粒粮食,那么有两种喂食方法:

  • 你把这粒粮食直接扔到小鸡中间,一百只小鸡一起上来抢,最终只有一只小鸡能得手,其它九十九只小鸡只能铩羽而归。这就相当于关闭了accept_mutex。
  • 你主动抓一只小鸡过来,把这粒粮食塞到它嘴里,其它九十九只小鸡对此浑然不知,该睡觉睡觉。这就相当于激活了accept_mutex。

可以看到此场景下,激活accept_mutex相对更好一些,让我们修改一下问题的场景,我不再只有一粒粮食,而是一盆粮食,怎么办?

此时如果仍然采用主动抓小鸡过来塞粮食的做法就太低效了,一盆粮食不知何年何月才能喂完,大家可以设想一下几十只小鸡排队等着喂食时那种翘首以盼的情景。此时更好的方法是把这盆粮食直接撒到小鸡中间,让它们自己去抢,虽然这可能会造成一定程度的混乱,但是整体的效率无疑大大增强了。

实际上我们可以通过工具来测量 accept_mutex 对性能的影响,比如说 :

开启 accept_mutex 时:

shell> ./ngx-req-distr -m `cat /path/to/nginx.pid`Tracing 12970 12971 12972 12974 (/path/to/nginx)...Hit Ctrl-C to end.^Cworker 12970:    0 reqsworker 12971:    37 reqsworker 12972:    127 reqsworker 12974:    3 reqs

关闭 accept_mutex 时:

shell> ./ngx-req-distr -m `cat /path/to/nginx.pid`Tracing 20433 20434 20435 20436 (/path/to/nginx)...Hit Ctrl-C to end.^Cworker 20433:    75 reqsworker 20434:    32 reqsworker 20435:    29 reqsworker 20436:    44 reqs

明显可以看出,同开启 accept_mutex 相比,关闭 accept_mutex 的时候,请求在多个 worker 间的分配更均衡了

 

ref : 

https://github.com/aimingoo/ngx_cc/wiki/%E7%AE%80%E4%BB%8B

https://huoding.com/2013/08/24/281

 

转载地址:http://vfogo.baihongyu.com/

你可能感兴趣的文章
Linux服务器网络连接有问题?Ping工具来帮忙
查看>>
Facebook新功能:自动识别哪些李鬼账号假冒您
查看>>
研发人员开发出一套硬件级别的后门技术
查看>>
电力“十三五” 光伏分布式6000万千瓦迎来机遇
查看>>
高桥洋接任索尼中国总裁:索尼营销第一人
查看>>
知乎iOS客户端下午瘫了 原来是第三方防火墙变更害的
查看>>
为什么亚马逊公司的Alexa将无处不在
查看>>
监控工程中,如何选择光纤的种类和芯数
查看>>
“小病进社区,大病进医院”难吗?
查看>>
央视:快递单成你我“泄密单” 快递员成信息泄露元凶
查看>>
做好智慧农业需从农业物联网普及开始
查看>>
从4G到5G,从物联网到云计算 通信的下一个引爆点在哪里?
查看>>
社交战争下半场:从流量战到内容战
查看>>
谈谈中小企业ERP实施的现状
查看>>
注意!LTE正在进入IoT领域
查看>>
2017年视频会议市场将达4.912亿美元
查看>>
ARM借助微软进军服务器市场
查看>>
FBI又想查看苹果服务器了: 这一次是iCloud
查看>>
《Web应用漏洞侦测与防御:揭秘鲜为人知的攻击手段和防御技术》——1.6 杂七杂八...
查看>>
《机器人爱好者(第2辑)》——新型警用和安保机器人
查看>>