uwsgi(emperor模式)中有很多设置,我不太明白实际用法和优点,更不用说设置正确的值了。
他们是:我试过阅读文档,例如。 http://uwsgi-docs.readthedocs.org/en/latest/SharedArea.html但我仍然很难真正理解。
请有人解释这3个设置,以及我如何计算出正确的值?
还有一些背景,我主持了很多不同的django项目,但是它们都是隔离的,这意味着它们并不需要彼此了解,这些设置在我的场景中是否真的有用?
答案 0 :(得分:2)
我与一个非常大规模的uWSGI皇帝安装工作,成千上万的附庸。我们必须调整缓冲区大小,但不要调整sharedarea或signal-bufsize。
sharedarea
用于工人间沟通。即:进程间通信。但它的水平很低。直译共享内存页面。 buffer-size
是uWSGI在处理请求时分配用于存储请求标头的内存量。如果您将大量数据存储为cookie,则默认值可能太小。 signal-bufsize
这个我不太确定。从来没有人清楚我们在这里谈论的是什么信号,我从来没有必要改变它。但是从阅读这个邮件列表线程(http://lists.unbit.it/pipermail/uwsgi/2013-November/006629.html)看起来它是与mule进程通信时使用的缓冲区。