部署JAVA战争到动态网站性能问题



我在一个安卓应用程序中构建了一个java程序,可以解析来自在线网站的一些数据。此数据将从应用程序用于向用户显示内容(组织)。我试图尽可能地优化我的代码,但我无能为力,因为它有很多数据。所以我所做的是在 HEROKU 上部署 java 程序,让服务器端完成工作并以简单的 html 形式给出结果,我可以轻松地解析它而不会产生重大延迟。问题是这效果很好。我得到了很高的性能提升,但有一个小问题。当我在 2 天内第一次打开应用程序时,结果要慢得多,但在之后的第二次运行时,它似乎要快得多。现在我猜测 HEROKU 服务器以某种类似缓存的方式工作,因为最近运行最少的动态网站在收到来自客户端的请求之前没有优先级,考虑到在 2,3 次后续运行中,我得到了非常高的性能提升。现在,我的问题是,有没有一种方法可以"优先考虑"我的HEROKU java程序,或者是否有另一个免费的动态网站允许您部署战争并且不会出现这样的性能问题。对某些人来说,这似乎没什么大不了的。特别是我的性能从 6 秒提高到 2 秒,这实际上是一件大事,因为应用程序用户通常不能容忍这种延迟。

Heroku 让免费应用程序进入睡眠状态。休眠后的第一个请求将重新启动应用程序,这意味着您必须等待更长的时间。

有关更多信息,请参阅 Heroku 的免费测功机睡眠政策。

最新更新