2017-03-01 68 views
0

我收到了一个我从未遇到过的Rails奇怪的问题。我将一个使用Mongoid的Rails 5应用程序放到Google Compute Engine中以与平台一起玩,并且我正在进行一些负载测试。我使用了围攻和我制作的自定义脚本来发送请求,等待响应,然后发送另一个请求,并永久循环。我的脚本可以在这里找到:https://gist.github.com/welkie/bf3efa62bab2194d4b679c1f69957d2a使用Mongoid的Rails 5应用程序的分段错误

攻击测试在50次事务中一直失败1-4次,我的脚本在运行大约20-100次请求响应周期后取回500次响应。 Rails的调试日志有分段错误。这个庞大的错误信息可以在这里找到:https://gist.github.com/welkie/e200760852917c68cc9de650362618d3

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

有没有人遇到过这个?

更新:

我,因为我的本地机器上执行测试,我不会在本地遇到此问题

。我也模仿我的设置,在本地使用Docker。我只在AWS和GCP上遇到过它。

更新:

我现在也在进行这一次我没有得到任何段错误的GCP另一个试验,但这次没有泊坞窗和。它仍在使用彪马。在这一点上,我唯一能指出的组合就是在云主机上使用Puma和Docker。

回答