更新时间:2019-03-13 10:16:23浏览次数:1+次
uwsgi在设置最大连接数的时候,如果直接设置如下:
listen = 65535那么在重启uwsgi的时候会报错,如下:
Listen queue size is greater than the system max net.core.somaxconn (128).意思是:监听的队列大小大于了系统配置的最大值128。也就是说,我们uwsgi最大只能监听128个连接,如果超过这个数量,则无法响应额外的请求了。
net.core.somaxconn = 65535然后保存这个配置修改。如果事先已经存在这个选项,则修改连接数,如果没有就添加。此修改请使用管理员权限执行。
sysctl -p这样,系统的基础支持就生效了。
worker_rlimit_nofile 65535; # 最大打开文件数,这个值需要<= worker_connections这个数字就是连接数。自己看情况修改吧。没有的话,就添加。
events {
worker_connections 65535;
}
listen = 65535前两个是需要的选项,后两个是备用的。因为如果连接数变大后,线程不够,也是处理不过来的。线程数根据系统的CPU来设定,一般是CPU数翻一倍比较好。不过具体效果看测试结果。
max-requests = 65535
相关资讯