簡體   English   中英

EC2 實例運行速度非常慢

[英]EC2 Instance is running very slow

我在 Ubuntu 服務器機器上運行 EC2 實例。 自 1 個月以來,Tomcat 和 MySQL 在其上安裝並部署了 java web 應用程序。 它在將近 1 個月的時間里運行良好,性能出色,但現在我的應用程序響應非常慢。 另外,需要注意的是:早些時候,當我通過 PuTTY 登錄我的 Ubuntu 服務器時,速度很快,但現在即使我輸入 Ubuntu 密碼也需要時間。

有什么解決辦法嗎?

我將從檢查內存/CPU/網絡可用性開始,以檢查它是否不是瓶頸。

嘗試以下命令:

  • 要檢查內存可用性:

    免費-m

  • 要檢查 CPU 使用率:

    最佳

  • 要檢查網絡使用情況:

    ntop

  • 要檢查磁盤使用情況:

    df-h

  • 檢查磁盤 io 操作:

    物聯網

還請檢查當您禁用您的應用程序時,您是否能夠快速登錄到該機器。 如果登錄仍然很慢,那么您應該聯系您的 EC2 支持,抱怨性能不佳並要求為該機器分配更多資源。

您可以使用WAIT 工具來診斷您的服務器或應用程序出了什么問題。 該工具將收集有關 CPU 和內存利用率、運行線程等的所有信息。

此外,我肯定會使用 VisualVM 或其他一些分析器檢查 Tomcat 應用程序服務器。 要為 Tomcat 配置 JMX,您可以在此處查看文章

對於網絡監控——nload工具值得你關注。 您可以在screen啟動它,以便在服務器變慢時始終檢查網絡利用率統計信息。

首先檢查是否有任何應用程序使用過多的 CPU 或內存。 這可以通過使用top命令來檢查。 我將告訴您兩個簡單的快捷鍵,它們在使用top命令時可能會有所幫助。 top命令結果頁面中,如果您輸入M ,它將根據內存使用情況從高到低對應用程序進行排序。 如果您輸入P ,它將根據 CPU 使用率從高到低對應用程序進行排序。

如果您無法使用top找到任何可疑的應用程序,您可以使用iotop ,它會顯示磁盤 I/O 使用情況的詳細信息。

我遇到了同樣的問題,對我有用的解決方案是

Restart the ec2 instance

編輯

最近,我發現這個問題是由於 EC2 機器可用的資源(內存、CPU)較少所致。 因此檢查 EC2 機器的可用資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM