Ruby on rails 使用Mongoid的Rails 5应用程序出现分段故障
我在Rails上遇到了一个以前从未遇到过的奇怪问题。我把一个使用Mongoid的Rails 5应用程序放在Google计算引擎上玩这个平台,我正在做一些负载测试。我使用了围城和我制作的自定义脚本,它发送请求,等待响应,然后发送另一个请求,永远循环。我的脚本可在此处获得: Sakege测试在50个事务中有1-4个事务始终失败,我的脚本在运行了大约20-100个请求-响应周期后返回500个响应。Rails的调试日志存在分段错误。此处提供了大量错误消息: 我认为这是内存或CPU问题,所以我尝试了一个高CPU GCE实例,但问题仍然存在。然后我认为这是一个GCP问题,所以我把相同的应用程序扔到AWS上,得到了完全相同的行为 以前有人遇到过这种情况吗 更新: 我已经在我的本地机器上执行了一个测试,我在本地没有遇到这个问题。我模仿我的设置,也在本地使用Docker。我只在AWS和GCP上见过它 更新:Ruby on rails 使用Mongoid的Rails 5应用程序出现分段故障,ruby-on-rails,ruby,mongodb,segmentation-fault,Ruby On Rails,Ruby,Mongodb,Segmentation Fault,我在Rails上遇到了一个以前从未遇到过的奇怪问题。我把一个使用Mongoid的Rails 5应用程序放在Google计算引擎上玩这个平台,我正在做一些负载测试。我使用了围城和我制作的自定义脚本,它发送请求,等待响应,然后发送另一个请求,永远循环。我的脚本可在此处获得: Sakege测试在50个事务中有1-4个事务始终失败,我的脚本在运行了大约20-100个请求-响应周期后返回500个响应。Rails的调试日志存在分段错误。此处提供了大量错误消息: 我认为这是内存或CPU问题,所以我尝试了一个高
我现在也在GCP上执行了另一个测试,但这次没有Docker,这次没有任何错误。它还在用美洲狮。在这一点上,我能确定的唯一组合是在云主机上使用Puma和Docker。解决了。这是一个影响Ruby 2.4的bug: