uwsgi的log日志中出现错误uWSGI listen queue of socket 4 full。
如果沒有設(shè)置uwsgi的--listen,如果sysctl -a | grep net.core.somaxconn發(fā)現(xiàn)net.core.somaxconn=128。
那你使用uwsgi啟動的服務(wù),單機最大支持并發(fā)數(shù)為100*(啟動的uwsgi進程數(shù))。
如果啟動進程為4個,則最大并發(fā)只能支持400,這樣會在uwsgi的log日志中出現(xiàn)錯誤uWSGI listen queue of socket 4 full。
同時,nginx對應(yīng)也會出現(xiàn)錯誤***** upstream time out。
?
修補措施:
1.修改系統(tǒng)參數(shù)
?
vim /etc/sysctl.conf在文件最后添加一行記錄net.core.somaxcon = 1024
?執(zhí)行sysctl -p重新load參數(shù)設(shè)置,這樣會立即生效,并且以后重新啟動機器也會生效。
2.設(shè)置uwsgi啟動的--listen 1024.
這樣 你的機器并發(fā)數(shù)就可以得到一個很大的提升。
?
原文出自http://www.cnblogs.com/zhujie/archive/2012/04/27/2474051.html
轉(zhuǎn)載于:https://www.cnblogs.com/Smoredemo/p/10907073.html
總結(jié)
以上是生活随笔為你收集整理的uwsgi的log日志中出现错误uWSGI listen queue of socket 4 full。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用IDEA创建maven父子工程项目
- 下一篇: 光盘镜像怎么打开 打开光盘镜像文件的方法