目前我正在试图理解为什么我的一些在我的Python应用程序的Heroku要求采取> 30秒。即使是简单的请求,绝对没有什么。Heroku的平均负载高得惊人
一个我做的事情是看看我的DYNOS平均负载。我做了三件事情:
1)看看Heroku的日志。偶尔,它会打印负载。下面举例说明:
Mar 16 11:44:50 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku[web.2] Dyno load average (1m): 11.900
Mar 16 11:45:11 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku[web.2] Dyno load average (1m): 8.386
Mar 16 11:45:32 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku[web.2] Dyno load average (1m): 6.798
Mar 16 11:45:53 d.0b1adf0a-0597-4f5c-8901-dfe7cda9bce0 heroku[web.2] Dyno load average (1m): 8.031
2)运行 “的Heroku运行正常运行时间” 好几次,每次都打在不同的机器(运行验证“主机名”)。下面是从刚才的示例输出:
13:22:09 up 3 days, 13:57, 0 users, load average: 15.33, 20.55, 22.51
3)测量在其上我住DYNOS使用psutil发送度量石墨机的平均负载。这些图表证实随时随地5和20之间
的数字我不知道这是否说明了简单的要求采取非常长或没有,但任何人都可以说,为什么在Heroku上的平均负载数字是如此之高?
我没有看到赛道空转如何导致的高负荷率与发送你的跑步DYNOS的周期载荷的消息。至于一次性:当然有一点是,我写了(“每次验证不同的机器” - 我知道,它是故意的):*许多*我这样“采样”的不同机器平均负荷很高。 – 2013-03-17 16:26:20