Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Mongoid的Rails 5应用程序出现分段故障_Ruby On Rails_Ruby_Mongodb_Segmentation Fault - Fatal编程技术网

Ruby on rails 使用Mongoid的Rails 5应用程序出现分段故障

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问题,所以我尝试了一个高

我在Rails上遇到了一个以前从未遇到过的奇怪问题。我把一个使用Mongoid的Rails 5应用程序放在Google计算引擎上玩这个平台,我正在做一些负载测试。我使用了围城和我制作的自定义脚本,它发送请求,等待响应,然后发送另一个请求,永远循环。我的脚本可在此处获得:

Sakege测试在50个事务中有1-4个事务始终失败,我的脚本在运行了大约20-100个请求-响应周期后返回500个响应。Rails的调试日志存在分段错误。此处提供了大量错误消息:

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

以前有人遇到过这种情况吗

更新:

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

更新:


我现在也在GCP上执行了另一个测试,但这次没有Docker,这次没有任何错误。它还在用美洲狮。在这一点上,我能确定的唯一组合是在云主机上使用Puma和Docker。

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