繁体   English   中英

带有Mongoid的Rails 5应用出现分段错误

[英]Segmentation fault with Rails 5 app with Mongoid

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

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

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

有人遇到过吗?

更新:

此后,我在本地计算机上进行了测试,但是我在本地未遇到此问题。 我模仿了我的设置,也使用本地Docker。 我只在AWS和GCP上遇到过。

更新:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM