网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

nginx+uwsgi+django优化和参数设置

最近用python写了一个web系统,用的框架是nginx + uwsgi + django + oracle。服务器用的是centos 7.

我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、柯坪ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的柯坪网站制作公司

web API的吞吐量要求是200/s。

使用postman对单次web API调用进行测试,时间约0.5s

将吞吐量乘上每次调用的时间,计算得到总共所需的处理单元数:200 * 0.5 = 100 处理单元。

uwsgi的processes最好不要设置太大,建议设置成和cpu个数一样。我测试用的服务器4个cpu。

所以 设置 processes=4, 而 threads=处理单元数 / processes=25

用jmeter进行测试,由于 吞吐量要求是200/s,所以jmeter测试时的threads数要设置为200,或稍大于200.

以上是个人总结的经验。

如果吞吐量要求很大,或web API处理时间比较慢,按以上公式得到的threads会比较大,而且服务器的

tcp连接数都可能会超过centos的默认值,需要对应调整。

uwsgi的listen队列值要对应调大,系统内核参数 somaxconn也要跟着调大。

调整文件中的参数:/etc/sysctl.conf

net.core.somaxconn= 4000

系统能同时打开的文件数要调整, 调整文件中的参数

/etc/security/limits.conf

* soft nproc 80000

* hard nproc 80000

* soft nofile 80000

* hard nofile 80000


网站栏目:nginx+uwsgi+django优化和参数设置
分享URL:http://bjjierui.cn/article/gopeds.html

其他资讯