Heroku 时间与当地时间:差异太大
Heroku time vs Local time : too much difference
当 运行 spring 在本地启动应用程序时,我可以看到我的服务器和客户端之间的时间是:
2018-04-08 19:13:26.030 INFO 20348 --- [nio-9191-exec-4] c.pmdcodereview.algo.MetadataLoginUtil : Total Time Taken 9346
2018-04-08 19:13:26.035 INFO 20348 --- [nio-9191-exec-4] c.p.controller.PMDController : Total Time Taken from PMDController 4
但是一旦我在 heroku 中托管该应用程序,它就会变为:
2018-04-08T14:09:28.807136+00:00 app[web.1]: 2018-04-08 14:09:28.806 INFO 4 --- [o-38031-exec-10] c.pmdcodereview.algo.MetadataLoginUtil : Total Time Taken 77740
2018-04-08T14:09:28.846032+00:00 app[web.1]: 2018-04-08 14:09:28.845 INFO 4 --- [o-38031-exec-10] c.p.controller.PMDController : Total Time Taken from PMDController 38
这怎么可能,我试过在 ngrok 中托管我的应用程序,看看将我的应用程序暴露在互联网上是否与 heroku 类似,但即使是 ngrok 也显示:
2018-04-08 19:07:10.931 INFO 20348 --- [nio-9191-exec-6] c.pmdcodereview.algo.MetadataLoginUtil : Total Time Taken 9487
2018-04-08 19:07:10.936 INFO 20348 --- [nio-9191-exec-6] c.p.controller.PMDController : Total Time Taken from PMDController 5
我该如何处理这个问题?
我已尝试从服务器端进行所有可能的优化以快速响应客户端,但它在 heroku 中仍然失败吗?
我在 heroku 中使用免费的 dyno。
Free Heroku dynos 使用共享 CPU,这意味着 CPU 绑定进程在 Heroku dyno 上可能比在昂贵的笔记本电脑上慢。
另一个常见原因(虽然在这种情况下可能不是)是 Heroku 将使空闲的免费测功机进入休眠状态,这意味着它们必须在下一个请求时支付启动开销。
当 运行 spring 在本地启动应用程序时,我可以看到我的服务器和客户端之间的时间是:
2018-04-08 19:13:26.030 INFO 20348 --- [nio-9191-exec-4] c.pmdcodereview.algo.MetadataLoginUtil : Total Time Taken 9346
2018-04-08 19:13:26.035 INFO 20348 --- [nio-9191-exec-4] c.p.controller.PMDController : Total Time Taken from PMDController 4
但是一旦我在 heroku 中托管该应用程序,它就会变为:
2018-04-08T14:09:28.807136+00:00 app[web.1]: 2018-04-08 14:09:28.806 INFO 4 --- [o-38031-exec-10] c.pmdcodereview.algo.MetadataLoginUtil : Total Time Taken 77740
2018-04-08T14:09:28.846032+00:00 app[web.1]: 2018-04-08 14:09:28.845 INFO 4 --- [o-38031-exec-10] c.p.controller.PMDController : Total Time Taken from PMDController 38
这怎么可能,我试过在 ngrok 中托管我的应用程序,看看将我的应用程序暴露在互联网上是否与 heroku 类似,但即使是 ngrok 也显示:
2018-04-08 19:07:10.931 INFO 20348 --- [nio-9191-exec-6] c.pmdcodereview.algo.MetadataLoginUtil : Total Time Taken 9487
2018-04-08 19:07:10.936 INFO 20348 --- [nio-9191-exec-6] c.p.controller.PMDController : Total Time Taken from PMDController 5
我该如何处理这个问题? 我已尝试从服务器端进行所有可能的优化以快速响应客户端,但它在 heroku 中仍然失败吗? 我在 heroku 中使用免费的 dyno。
Free Heroku dynos 使用共享 CPU,这意味着 CPU 绑定进程在 Heroku dyno 上可能比在昂贵的笔记本电脑上慢。
另一个常见原因(虽然在这种情况下可能不是)是 Heroku 将使空闲的免费测功机进入休眠状态,这意味着它们必须在下一个请求时支付启动开销。