请求响应非常慢,只是第一次被触发

时间:2015-02-20 18:20:25

标签: ruby-on-rails ruby-on-rails-3 mongodb

我们的应用程序使用MongoDB,ruby1.9和rails3.2。

当我们尝试获取用户配置文件(/ users / first_name-last_name)时会出现问题。不是在所有用户配置文件上,而是仅在具有大量嵌入式收集数据的用户配置文件上。 (通知~10 000,以下项目~600)使用rabl进行渲染。

在开发模式中,这个问题有一个有趣的部分:

当我们发送获取“有问题用户”数据的请求时,超过60秒没有响应(并且我们得到错误的响应网关错误),但是如果您在5秒后打开其他选项卡中该用户的配置文件发送第一个请求的时间你会在不到7秒的时间内得到响应(第一个请求仍在加载!!!)。 CPU使用率始终为99%。

我们在开发和生产服务器上都存在问题。

在日志中,我可以找到一些无意义的内容,例如所有查询的列表和消耗的时间,当我总结它时,结果大约是9000ms,而无意义的部分是日志中的最后一行状态:

在43899ms完成200 OK(浏览次数:2288.7ms)

知道从哪里开始挖掘?

0 个答案:

没有答案