Mysql EC2实例运行非常慢

Mysql EC2实例运行非常慢,mysql,performance,ubuntu,amazon-web-services,amazon-ec2,Mysql,Performance,Ubuntu,Amazon Web Services,Amazon Ec2,我正在Ubuntu服务器上运行一个EC2实例。Tomcat和MySQL从1个月开始安装并部署java web应用程序。它在将近一个月的时间里运行良好,性能优异,但现在我的应用程序响应非常慢。 另外,需要注意的是:早些时候,当我通过PuTTY登录我的Ubuntu服务器时,速度很快,但现在即使我输入Ubuntu密码也需要时间 有什么解决办法吗 我将从检查内存/CPU/网络可用性开始,以检查它是否不是瓶颈 尝试以下命令: 要检查内存可用性,请执行以下操作: 自由-m 要检查CPU使用情况,请执行以下

我正在Ubuntu服务器上运行一个EC2实例。Tomcat和MySQL从1个月开始安装并部署java web应用程序。它在将近一个月的时间里运行良好,性能优异,但现在我的应用程序响应非常慢。 另外,需要注意的是:早些时候,当我通过PuTTY登录我的Ubuntu服务器时,速度很快,但现在即使我输入Ubuntu密码也需要时间


有什么解决办法吗

我将从检查内存/CPU/网络可用性开始,以检查它是否不是瓶颈

尝试以下命令:

  • 要检查内存可用性,请执行以下操作:

    自由-m

  • 要检查CPU使用情况,请执行以下操作:

  • 要检查网络使用情况,请执行以下操作:

    ntop

  • 要检查磁盘使用情况,请执行以下操作:

    df-h

  • 要检查磁盘io操作,请执行以下操作:

    伊奥托普


还请检查当您禁用应用程序时,是否能够快速登录到该计算机。如果登录仍然很慢,那么您应该联系您的EC2支持,抱怨性能差,并要求为该机器分配更多资源。

此外,我肯定会使用VisualVM或其他探查器检查Tomcat应用程序服务器。要为Tomcat配置JMX,您可以查看


对于网络监控-该工具值得您注意。您可以在
屏幕中启动它,以便在服务器运行缓慢时始终检查网络利用率统计。

首先检查是否有任何应用程序使用了过多的cpu或内存。这可以通过使用
top
命令进行检查。我将告诉您使用
top
命令时可能有用的两个简单快捷键。在
top
命令结果页面中,如果您输入
M
,它将根据内存使用情况对应用程序进行排序,从最高到最低。如果您输入
P
,它将根据cpu使用情况对应用程序进行排序,从最高到最低


如果您无法使用
top
找到任何可疑的应用程序,您可以使用
iotop
它将显示磁盘I/O使用情况的详细信息。

您可以使用它来诊断服务器或应用程序的问题。该工具将收集有关CPU和内存利用率、运行线程等的所有信息。

我也面临同样的问题,适合我的解决方案是

Restart the ec2 instance

什么是EC2实例类?如果是t2.*,那么在控制台中选择实例时,您需要检查“CPU信用余额”,不仅是现在,而且是历史上,在“监控”选项卡下进行比较。我检查了内存状态,RAM几乎已满,因此我清除了缓冲区和缓存内存。现在它运行良好。为了检查CPU使用情况:“有些人更喜欢“top-n1”运行一次并退出命令。