我在 AWS EC2 上运行了一个旧的 Java 应用程序,但每周有几次应用程序运行非常慢或崩溃,我不得不重新启动系统,这对我们的客户来说非常糟糕。这是一个旧的应用程序,它使用了很多本地文件系统,还有一些 cron 作业,这对于添加负载均衡器来说是一个很大的限制,因为我们不能在负载均衡器后面运行多个实例。实例不是不可变的。我知道解决方案是删除这些本地文件系统,也许将 cron 作业移动到 lambdas,这样我就可以让多个实例运行同一个应用程序,但这需要时间来实现。
是否有人推荐一种我可以立即应用的快速解决方案(即使是临时的),以获得更稳定或可用的系统,以便我获得时间进行正确的更改?我已经在使用 m1.xlarge 实例。
我也已经在使用 New Relic 来监控系统,但似乎系统非常慢时发生的缓慢交易和错误更多的是结果而不是原因。
谢谢!任何帮助我都会很感激!