为什么Puma在Ruby 2.5.4上响应缓慢或挂起在集群模式下

问题描述 投票:0回答:1

我正在添加这个问题,因为我花了很长时间才弄清楚它是由升级到Ruby 2.5.4引起的。我不确定可以重现此问题的最小情况,但是我正在群集模式下在Puma 3.11上运行Rails 5应用程序,该应用程序位于Google Cloud Platform中由Cloud66管理的Kubernetes群集上的docker容器中。

当我以集群模式启动服务器时(多年来一直是我们的默认配置),在ruby 2.5.4上,服务器需要一分钟或更长时间才能响应,或者更多时候根本不响应,甚至是静态文件请求(即curl localhost:3000/404.html

我发现这个我认为相关的错误(但可能是巧合,因为没有其他人报告过与此相关的特定行为):https://github.com/puma/puma/issues/1674

这是一个红宝石虫吗?其他人是否经历过这种情况?有没有解决方法(除了恢复到Ruby 2.5.3)?

performance ruby-on-rails-5 puma ruby-2.5
1个回答
1
投票

事实证明这个错误被报道了,我错过了它,因为它已经在Ruby 2.5.5中已经修复了! https://github.com/puma/puma/issues/1744

(不幸的是,在dockerhub上的ruby存储库中还没有2.5.5标记,但是2.5标记确实包含了修复)

© www.soinside.com 2019 - 2024. All rights reserved.