【问题标题】:EC2 Instance is running very slowEC2 实例运行速度非常慢
【发布时间】:2015-11-21 09:55:15
【问题描述】:

我在 Ubuntu Server 机器上运行 EC2 实例。自 1 个月以来,Tomcat 和 MySQL 在其上安装并部署了 java web-application。它在近 1 个月内运行良好,性能出色,但现在我的应用程序响应非常缓慢。 另外,需要注意的是:之前我通过 PuTTY 登录我的 Ubuntu Server 时,速度很快,但现在输入 Ubuntu 密码也需要时间。

有什么解决办法吗?

【问题讨论】:

  • 什么是EC2实例类?如果是 t2.*,您需要检查您的“CPU 信用余额”,不仅是现在,而且在历史上进行比较,在控制台中选择实例时,在“监控”选项卡下。

标签: mysql performance ubuntu amazon-web-services amazon-ec2


【解决方案1】:

我会先检查内存/CPU/网络可用性,看看它是否不是瓶颈。

尝试以下命令:

  • 检查内存可用性:

    免费的-m

  • 检查 CPU 使用率:

    顶部

  • 检查网络使用情况:

  • 检查磁盘使用情况:

    df -h

  • 检查磁盘 io 操作:

    iotop

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

【讨论】:

  • 我检查了内存状态,RAM 快满了,所以我清除了缓冲区和缓存。现在它运行良好。谢谢大家的支持。
  • "检查 CPU 使用情况:" 有些人喜欢 "top -n 1" 运行一次并退出命令。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    对于网络监控 - nload 工具值得您关注。您可以在screen 中启动它,以便在服务器缓慢时始终检查网络利用率统计信息。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,对我有用的解决方案是

        Restart the ec2 instance
        

        编辑

        最近,我发现这个问题是由于 EC2 机器可用的资源(内存、CPU)较少。因此,请检查 EC2 机器的可用资源。

        【讨论】:

          猜你喜欢
          • 2013-04-08
          • 2012-11-05
          • 1970-01-01
          • 1970-01-01
          • 2018-12-12
          • 1970-01-01
          • 2015-10-31
          • 1970-01-01
          • 2014-08-28
          相关资源
          最近更新 更多