1.uwsgi修改测试
将服务器升级到16核16G配置后,我将uwsgi.ini中的部分参数调整如下:
processes = 32
threads = 16
结果是导致内存暴满,然后直接服务器都无法连接,导致服务器卡死。之前有博客说processes=处理器*2,结果出现这么个情况,后续设置processes=16,threads=2, max-requests=500结果好很多,内存使用率在60%左右,但是还是有在慢慢提高,暂时试试看最后结果如何
1.1查看CPU信息命令:lscpu
uwsgi中设置threads=2,是因为看到CPU信息显示的threads为2,就设置为2试试看结果。
2.NGINX修改测试
nginx.conf文件中,worker_processes 为 auto; 所以随着配置升级,这个参数会自动改动为16个worker进程,还有一个需要修改的参数为worker_connections, 这个我一直用的是默认1024,我查看资料说这个参数可以调大,设置为:系统的最大打开文件数>= worker_connections*worker_process
查看系统最大打开文件数命令:
ulimit -n
按照公式,应该设置worker_connections = 65535 / 16 = 4096
这里设置worker_connections = 8192
此处参考:nginx优化:worker_processes/worker_connections/worker_rlimit_nofile - 刘宏缔的架构森林 - 博客园
PS:
NGINX性能测试:Tuning NGINX for Better Performance | Cloudbees Blog