Pah*_*iya 18 ruby multithreading ruby-on-rails heroku puma
我希望使用Puma webserver将我的Rails应用程序部署到Heroku.但是,我不确定所有Gems是否都是线程安全的.阅读所有宝石的源代码对我们来说不是一个可行的选择.
有没有办法自动检查所有Gems的线程安全性?或者,如果执行/检测到线程不安全的代码,Puma是否会抱怨/显示特定的错误日志?
hah*_*cho -4
线程安全一般无法检测。如果有某种方法可以自动检测它,您的编译器/解释器可能会警告您。 比赛条件,甚至很难重现。
取决于您的口译员:
CRuby有GIL,所以使用Puma它是没有意义的。JRuby或 ,Rubinius您可能会从中受益Puma,并且您使用的 gem 很可能已经记录了它们的方法/类线程安全性。在这种情况下,您所需要做的就是检查您的代码。| 归档时间: |
|
| 查看次数: |
2953 次 |
| 最近记录: |