Python [Django] + Uwsgi设置揭秘

时间:2014-01-14 00:04:56

标签: python uwsgi

uwsgi(emperor模式)中有很多设置,我不太明白实际用法和优点,更不用说设置正确的值了。

他们是:

  • signal-bufsize
  • 缓冲区大小
  • sharedarea

我试过阅读文档,例如。 http://uwsgi-docs.readthedocs.org/en/latest/SharedArea.html但我仍然很难真正理解。

请有人解释这3个设置,以及我如何计算出正确的值?

还有一些背景,我主持了很多不同的django项目,但是它们都是隔离的,这意味着它们并不需要彼此了解,这些设置在我的场景中是否真的有用?

1 个答案:

答案 0 :(得分:2)

我与一个非常大规模的uWSGI皇帝安装工作,成千上万的附庸。我们必须调整缓冲区大小,但不要调整sharedarea或signal-bufsize。

  • sharedarea用于工人间沟通。即:进程间通信。但它的水平很低。直译共享内存页面。
  • buffer-size是uWSGI在处理请求时分配用于存储请求标头的内存量。如果您将大量数据存储为cookie,则默认值可能太小。
  • signal-bufsize这个我不太确定。从来没有人清楚我们在这里谈论的是什么信号,我从来没有必要改变它。但是从阅读这个邮件列表线程(http://lists.unbit.it/pipermail/uwsgi/2013-November/006629.html)看起来它是与mule进程通信时使用的缓冲区。