【发布时间】:2017-11-19 08:10:33
【问题描述】:
我有一个 mysql + django + uwsgi + nginx 应用程序,我最近在 uwsgi 的默认配置方面遇到了一些问题,所以我想重新配置它,但我不知道推荐的值是什么。
另一个问题是我找不到 uwsgi 使用的默认设置,这使得调试非常困难。
使用默认配置,网站在实际流量下太慢了(太多的请求卡住等待uwsgi套接字)。所以我使用了一些教程中的配置,它有cpu-affinity=1 和processes=4 解决了这个问题。配置也有limit-as=512,现在应用程序出现 MemoryErrors 所以我猜 512MB 是不够的。
我的问题是:
-
我如何知道推荐的设置是什么?我不需要它非常完美,只需要以下降的方式处理流量并且不会因内存错误等而崩溃。特别是
limit-as的推荐值是我现在最需要的。 uwsgi 设置的默认值是多少?
谢谢!
【问题讨论】:
-
有时你会意识到 nginx 文档是多么的棒。 uWSGI 服务器不是 nginx 的一部分,对于the other QA,我也找不到默认值!
-
uwsgi --help|grep default提供了一个很好的线索。但老实说,uwsgi 的默认设置非常合理。关注产生问题的原因并进行调整,就像@renzop 所说的那样。
标签: django nginx settings uwsgi production