什么时候 - 雷锁有益吗?

时间:2016-01-16 07:08:36

标签: python uwsgi

这篇冗长,详尽,有趣的文章介绍了--thunder-lock的历史和设计:http://uwsgi-docs.readthedocs.org/en/latest/articles/SerializingAccept.html

但它并不能帮助我决定何时需要它!

什么时候和--thunder-lock有益?

2 个答案:

答案 0 :(得分:6)

嗯......答案并不那么容易。但一般来说,当您使用多个线程的多个工作程序时,应该使用它。但...

有许多不同的操作系统,雷霆锁定在很大程度上取决于他们的能力。至少有六种不同的雷电锁定机制,由uWSGI根据操作系统功能选择,其中一些优于其他机制。如果您正在使用具有强大pthread支持的Linux,那么使用thunder-lock的安全性为99.999999%。

答案 1 :(得分:0)

使用非常简单的小例子进行一些性能比较here

有趣的是,在没有扩展进程数的情况下 对于'#hello world"的霹雳响应时间到了 看似线性地作为我所拥有的过程数量的函数 催生。大概是检查一个过程是否免费的东西 根据流程数量进行缩放。

雷声并没有因此受到严重影响,尽管有一个 虽然可能来自操作系统,但性能略有下降 管理那么多流程。