我在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存儲餘額」,而且在過去的比較中,當您在控制檯中選擇實例時,在「監視」選項卡下。 –