我在Ubuntu Server计算机上运行EC2实例。自1个月起,Tomcat和MySQL就已经安装并部署了java web应用程序。它在近1个月的时间里表现非常出色,但现在我的应用程序响应速度很慢。 此外,需要注意的是:早些时候,当我通过PuTTY登录到我的Ubuntu服务器时,它很快,但现在即使在输入Ubuntu密码时也需要时间。EC2实例运行速度非常慢
有没有解决方法?
我在Ubuntu Server计算机上运行EC2实例。自1个月起,Tomcat和MySQL就已经安装并部署了java web应用程序。它在近1个月的时间里表现非常出色,但现在我的应用程序响应速度很慢。 此外,需要注意的是:早些时候,当我通过PuTTY登录到我的Ubuntu服务器时,它很快,但现在即使在输入Ubuntu密码时也需要时间。EC2实例运行速度非常慢
有没有解决方法?
我会从检查内存/ CPU /网络可用性开始,检查它是否不是瓶颈。
尝试以下命令:
要检查的存储器可用性:
自由-m
要检查CPU使用率:
顶部
要检查网络用法:
的NTOP
要检查磁盘的使用情况:
DF -h
要检查磁盘IO操作:
iotop
也请检查时您禁用了您的应用程序,您可以快速登录到该机器。如果登录仍然很慢,那么您应该联系您的EC2支持,抱怨性能不佳,并要求为该机器分配更多资源。
我检查了内存状态,RAM几乎满了,所以我清除了缓冲区和缓存内存。现在它运行良好。谢谢你们的支持。 – Simar
“检查CPU使用情况:” 有些人更喜欢“top -n 1”来运行一次并退出命令。 – BigDataScientist
此外,我一定会用VisualVM或其他一些分析器来检查Tomcat应用程序服务器。有关为Tomcat配置JMX,您可以检查article here。
对于网络监控 - nload工具值得您关注。您可以在screen
中启动它,以便在服务器为Slown时始终检查网络使用情况统计信息。
您的应用程序的响应速度慢可能是因为您的应用程序在使用后未关闭数据库连接。试着检查一下。
同时尝试使用df -h
还试图关闭tomcat
检查磁盘的使用情况,如果有对系统的任何变速通知。当你关闭tomcat时,你的应用程序也将被关闭。因此,如果您在应用程序代码中遇到任何问题,可以通过关闭tomcat
找到该问题。您可以使用WAIT Tool来诊断服务器或应用程序出了什么问题。该工具将收集有关CPU和memoru使用情况,运行线程等的所有信息。
什么是EC2实例类?如果是t2。*,则不仅需要检查您的“CPU存储余额”,而且在过去的比较中,当您在控制台中选择实例时,在“监视”选项卡下。 –