我构建了一个基本的web应用程序来学习Spring Boot和Vue.js。
当在本地主机上运行应用程序时,一切都运行得很流畅,也就是说,每个请求都需要不到1秒。
现在,我在heroku上部署了应用程序,以便将其投入生产,但性能大大降低。每一个需要API调用的操作恰好需要5-7秒。
当然,当使用免费主机提供商时,速度减慢是可以预期的。然而,这是极端的。
现在,在Heroku中为Spring API设置的区域是欧洲,应用程序的数据库在SG中,我坐在PHilippines中,我认为这可以解释一些延迟。
在heroku中跟踪日志时,API调用在我发送后大约6秒出现,响应在(<1秒)之后立即出现。
这引出了我的问题:
我如何才能找到这里的瓶颈?我能做些什么来解决这个问题?
这里是接口的链接(接口只包含演示数据,所以请不要在意暴露的密码...) https://brownbag-api.herokuapp.com/api/pos/all
发布于 2020-06-02 20:06:04
这个问题是Spring Boot API和MySQL数据库之间的延迟。
移动到与Spring boot API相同的dyno上的数据库解决了这个问题。
https://stackoverflow.com/questions/60812986
复制相似问题