gpt4 book ai didi

python - 设置 Django WSGI 工作人员具有长外部 API 响应

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:15 25 4
gpt4 key购买 nike

我正在使用 Python/Django 编写一个与 Shopify 商店集成的电子商务插件应用程序。每当商店的客户结账时,Shopify 都会向我的应用程序发送包含购物车和目的地地址数据的请求,并且我的应用程序需要响应运费信息。问题是我需要在它们之间进行外部 API 调用,向我发送请求并向它们发送响应,并且在中等负载下,我的 WSGI 工作人员很容易就被填满。

我试图避免不必要的扩展。我是否应该简单地将工作线程数量增加到超过推荐的核心数* 2 + 1?我是否只需监视 CPU 负载即可调整此数字?我应该寻找的理想 CPU 负载百分比是多少?由于我还处理来自同一应用程序的短非阻塞请求,这会导致任何问题吗?

Django 是否根本不适合这种用例?如果是这样,什么是好的匹配,以及在不重写整个应用程序的情况下应用它的最佳方法是什么?

编辑:我的 WSGI 服务器是 Gunicorn

最佳答案

您可以采取一些措施来提高 Gunicorn 的性能。根据您的设计,几乎可以肯定您的工作线程是 IO 绑定(bind)的。因此,首先您可以将它们配置为每个工作线程使用多个线程;文档建议 2-4。

但是,由于站点的 IO 绑定(bind)性质,您似乎可以通过使用其中一种异步工作线程类型获得更好的改进。请参阅the design docs详细信息:我认为 gevent 和 eventlet 之间没有太多选择,就我个人而言,前者取得了很好的结果。

关于python - 设置 Django WSGI 工作人员具有长外部 API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38664410/

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