我正在 Heroku 上运行 RefineryCMS 应用程序。它在两个网络测功机上,但对于当前每分钟 13 个请求的可忽略流量,实际测功机负载低于 10%(如果我正确阅读 New Relic)。
但是,我的应用服务器平均响应时间在 800 毫秒,几乎所有时间都花在了请求排队上。每个其他请求都会遭受 3000 毫秒(或更多)的请求队列峰值,而其他一些请求将在 200-300 毫秒内正常加载,这要归功于积极的内存缓存。
如何找出问题的根本原因是什么?
编辑:在对日志进行进一步调查后,我不得不问自己一个问题:这是预期的 RefineryCMS 在 Amazon S3 行为上的资产托管吗?
heroku[router]: method=GET path=/system/images/W1siZiIsIjIwMTMvMDQvMTQvMTUvMTAvMDkvNzY4L0pFQU5fQ0xBVURFX1BFTk5FVElFUi5qcGciXSxbInAiLCJ0aHVtYiIsIjI1MHgiXV0/JEAN-CLAUDE%20PENNETIER.jpg service=1061ms status=200 bytes=11232
heroku[router]: method=GET path=/system/images/W1siZiIsIjIwMTMvMDQvMTQvMTUvMTEvMzkvMjI3L01BUklTU19KQU5TT05TLmpwZyJdLFsicCIsInRodW1iIiwiMjUweCJdXQ/MARISS%20JANSONS.jpg service=1161ms status=200 bytes=14358
heroku[router]: method=GET path=/system/images/W1siZiIsIjIwMTMvMDQvMTQvMTUvMjEvNDAvOC9TaXJfTkVWSUxMRV9NQVJSSU5FUi5qcGciXSxbInAiLCJ0aHVtYiIsIjI1MHgiXV0/Sir%20NEVILLE%20MARRINER.jpg service=5412ms status=200 bytes=23191
这些文件是否在本地托管,因此会影响请求?