gpt4 book ai didi

django - 配置 uwsgi 服务器以提高性能

转载 作者:行者123 更新时间:2023-12-02 08:26:32 25 4
gpt4 key购买 nike

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

最佳答案

通过 uWSGI Things to know页。使用 uWSGI 应该可以轻松实现每秒 100 个请求。

基于我经历过的 uWSGI 行为,我建议您只从 processes 开始并且不要使用任何 threads .对于进程和线程,我们观察到使用线程似乎优于进程。这导致单个进程处理所有请求,直到它的线程池被完全占用,然后才由下一个进程处理请求。这导致资源利用率低下,因为单个核心在所有其他空闲时已达到极限。关闭线程会为我们的特定使用模型带来巨大的性能提升。

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

来自 Things to know 页面:

There is no magic rule for setting the number of processes or threads to use. It is very much application and system dependent. Simple math like processes = 2 * cpucores will not be enough. You need to experiment with various setups and be prepared to constantly monitor your apps. uwsgitop could be a great tool to find the best values.

关于django - 配置 uwsgi 服务器以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31726968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com