我添加了这个问题,因为我花了很长时间才知道它是由于升级到Ruby 2.5.4所引起的。我不确定可以重现此问题的最小情况,但是我正在puma 3.11上在cluma 3.11上在docker容器中以cloud66在Google Cloud Cloud Platform中管理的kubernetes群集的群集模式下运行Rails 5应用程序。
。 。当我以群集模式启动服务器时(这是我们多年来的默认配置),在Ruby 2.5.4上,服务器需要一分钟或更长时间才能响应,或者通常永远不会响应,即使是静态的文件请求(即curl localhost:3000/404.html
)
我发现我认为这是相关的这个错误(但可能是巧合,因为没有其他人报告了与之相关的特定行为):https://github.com/puma/puma/puma/issues/1674
这是红宝石错误吗?其他人正在遇到这种情况吗?是否有解决方法(除了恢复到Ruby 2.5.3)?
事实证明,我错过了它,因为它已经在Ruby 2.5.5中固定了!https://github.com/puma/puma/issues/1744
(不幸的是,dockerhub的Ruby存储库中还没有2.5.5
标签,但是2.5
标签确实包含了修复程序)