我在Android应用程序中构建了一个java程序,用于解析在线网站中的一些数据。该数据将从应用程序中使用,以向用户显示内容(有条理)。我试图尽可能地优化我的代码,但由于它是大量的数据,所以我无能为力。所以我做的是在HEROKU上部署java程序,让服务器端完成工作,并将结果放在一个简单的html中,我可以很容易地解析,没有大的延迟。问题是,这很好。我的性能有了很大提高,但有一个小问题。当我在2天内第一次打开应用程序时,结果会慢得多,但在第二次运行之后,它似乎要快得多。现在我猜测HEROKU服务器在一些类似缓存的方式上运行,因为最近运行的动态网站在客户端请求之前没有优先级,考虑到在2,3后续运行中我获得了非常高的增长在表现。现在,我的问题是,有没有一种方法可以“优先”我的HEROKU java程序,或者是否有另一个免费的动态网站,允许你部署战争并且不会出现这样的性能问题。对某些人来说,这似乎没什么大不了的。特别是我的性能提升从6秒到2秒,这实际上相当大,因为应用程序用户通常不会容忍这种延迟。
答案 0 :(得分:0)
Heroku让免费应用程序入睡。睡眠后的第一个请求将重启应用程序,这意味着您必须等待更长时间。
有关详细信息,请参阅Heroku's sleeping policy for Free dynos。