我正在设计一个Android应用程序,它通过对服务器的REST API调用来获取数据。 我想知道如何提高性能并增加响应时间。如果多个请求同时到达服务器,我感到困扰,性能将急剧下降。此外,由于API调用又连接到数据库,如果与数据库的连接数达到最大限制,会发生什么。我该如何处理?连接池是否有助于提高性能? 请帮我建议用于监控命中服务器的请求数和响应时间的工具。
答案 0 :(得分:0)
如果您使用的是Android Studio
,那么检查应用效果的最佳工具是Android Profiler
。它可以在3.0
的Android Studio中使用,您可以在其中以非常好的方式衡量应用的CPU,内存和网络性能。
在官方链接中查看有关Android Profiler
的更多详情:https://developer.android.com/studio/profile/android-profiler.html
答案 1 :(得分:0)
是的,连接池会有所帮助。您也可以考虑在API前添加反向代理。这样,指向经常不会更改的数据的URL可以从缓存中提供。
现在,由于您的数据存储位于关系数据库中,因此您可能会考虑使用SlashDB为您创建这些API。它具有连接池并附带反向代理。 https://slashdb.com
免责声明:SlashDB是我公司的产品。