【问题标题】:Segmentation fault with Rails 5 app with Mongoid带有 Mongoid 的 Rails 5 应用程序的分段错误
【发布时间】:2017-03-01 03:03:42
【问题描述】:

我遇到了一个以前从未遇到过的关于 Rails 的奇怪问题。我将一个使用 Mongoid 的 Rails 5 应用程序放到 Google Compute Engine 上以使用该平台,并且我正在做一些负载测试。我使用了 siege 和我制作的自定义脚本,它发送请求,等待响应,然后发送另一个请求,永远循环。我的脚本在这里可用:https://gist.github.com/welkie/bf3efa62bab2194d4b679c1f69957d2a

围攻测试在 50 个事务中始终失败 1-4 个,并且我的脚本在运行大约 20-100 个请求响应周期后返回 500 个响应。 Rails 的调试日志存在分段错误。该大量错误消息可在此处获得:https://gist.github.com/welkie/e200760852917c68cc9de650362618d3

我认为这是内存或 CPU 问题,所以我尝试了高 CPU GCE 实例,但问题仍然存在。然后我认为这是一个 GCP 问题,所以我将同一个应用程序扔到 AWS 上,我得到了完全相同的行为。

有人遇到过这种情况吗?

更新:

我已经在我的本地机器上进行了测试,但我没有在本地遇到这个问题。我模仿了我的设置,也在本地使用 Docker。我只在 AWS 和 GCP 上遇到过。

更新:

我现在还在 GCP 上执行了另一项测试,但这次没有 Docker,而且这次我没有遇到任何段错误。它仍在使用彪马。在这一点上,我能确定的唯一组合是在云主机上使用 Puma 和 Docker。

【问题讨论】:

    标签: ruby-on-rails ruby mongodb segmentation-fault


    【解决方案1】:

    解决了。这是一个影响 Ruby 2.4 的错误:

    https://jira.mongodb.org/browse/RUBY-1202

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-22
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2020-05-03
      相关资源
      最近更新 更多