配置uwsgi.ini中的listen选项,需先增大该系统参数,然后再提高uwsgi的监听队列长度,原因是listen的队列长度不能超过系统参数规定的最大连接数
# 修改
sysctl -w net.core.somaxconn=32768
sysctl -w net.ipv4.tcp_max_syn_backlog=8192
# 查看是否修改成功
sysctl -a
若在容器内部修改内核参数需先配置docker-compose.yml
否则可能会出现sysctl: setting key "net.core.somaxconn": Read-only file system
的提示
# 增加
privileged: true
sysctl命令相关补充
- 作用:在运行时配置内核参数
- 常用:
# 写入配置
sysctl -w xxx=xxx
# 载入sysctl配置文件,若-p后未指定路径,则载入/etc/sysctl.conf
sysctl -p