繁体   English   中英

配置uwsgi服务器以提高性能

[英]Configure uwsgi server for performance

我正在为Django应用程序部署uwsgi服务器。 每个请求都会有大约2秒的延迟。 我需要处理100 QPS。 在4核计算机上,应如何配置进程数和线程数? 我尝试使用这些值,但是我不明白自己在做什么。

浏览uWSGI 要了解的内容页面。 uWSGI应该可以轻松实现每秒100个请求。

根据我经历过的uWSGI行为,建议您仅从进程开始,不要使用任何线程 对于进程和线程,我们都发现在进程上似乎倾向于使用线程。 这导致单个进程处理所有请求,直到其线程池被完全占用,然后才由下一个进程处理请求。 这导致资源利用率低下,因为单个核心在其他所有空闲状态下都已最大化。 关闭线程可以大大提高我们特定使用模型的性能。

您的经验可能有所不同。 uWSGI的作者强调,没有任何神奇的配置组合-它完全取决于您的特定用例。 您需要针对各种配置对您的应用进行基准测试,以找到最佳位置。 此外,除非您能够使用能够完全模拟实际生产负载的基准,否则您将希望在部署后继续监视性能并有条不紊地调整设置。

从“要知道的事情”页面:

设置要使用的进程或线程的数量没有神奇的法则。 这很大程度上取决于应用程序和系统。 像进程这样的简单数学= 2 * cpucores是不够的。 您需要尝试各种设置,并准备不断监视您的应用程序。 uwsgitop可能是找到最佳价值的好工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM