我的弹簧启动应用程序在生产服务器上部署1-2天后会变慢。我正在使用AWS EC2实例。在开始时速度很好,但几天后我必须重新启动我的实例才能恢复所需的性能。有什么提示可能会出错吗?
答案 0 :(得分:1)
您是否检查过应用程序中的内存泄漏,因为它与EC2实例无关。如你所说,重启后工作正常。
在生产中使用嵌入式服务器并非最佳做法。
我建议你使用AWS Elastic Beanstalk服务来部署spring boot应用程序,不需要额外付费。
答案 1 :(得分:0)
好的,因此,在进行了一些分析(生产中的tomcat服务器的线程转储)之后,我发现有些进程(代码气味)占用了我的所有CPU空间,因此我的实例变慢了,并且影响了我的应用程序的整体性能。