使用Ruby on Rails进行非常慢的POST请求

时间:2015-08-25 15:22:19

标签: ruby-on-rails server sqlite3-ruby

我们正在使用Ruby on Rails的网站上工作,该网站接收由我们开发的跟踪系统发送的GPS坐标。该跟踪系统每10秒发送10个坐标。

我们有2台服务器来测试我们的网站,我们注意到一台服务器正在非常快速地处理10个坐标(小于0.5秒),而另一台服务器正在最少5秒(最多20秒)处理10个坐标。我们应该使用"慢"服务器将我们的网站置于生产模式这就是为什么我们会尝试解决这个问题。

这是一张显示慢速服务器时间响应的图像(在底部我们可以看到8593毫秒)。

Slow Server

第二张图片显示" quick"的时间响应。服务器

Fast Server

网站的版本是相同的。我们通过Github上传它。

我们可以通过POSTMan发送假坐标来轻松重现问题,两台服务器之间的时间差异保持不变。这意味着我认为问题不是来自我们的跟踪系统。

我来这里是为了找出这种差异的起源。我想这可能是服务器本身的问题,也可能是某些未通过Github导入的设置。

我们将Sqlite3用于我们的数据库。

但是,我甚至不知道在哪里寻找可能的差异...

如果您需要更多信息(例如lscpu =>我仅限于2个链接......)为了帮助我,请不要犹豫。我会在整天工作时很快回复。

提前谢谢你。

编辑:这是服务器上lscpu命令的返回值。

快速服务器: enter image description here

慢速服务器: enter image description here

可能是一个很大的区别是L2缓存......

我的猜测是答案是here,但我怎么知道pragma同步的价值是什么?如何更改?

我使用的.sqlite3文件的大小小于1 Mo。根据我的schema.rb文件,两个数据库应该是相同的。

0 个答案:

没有答案