Mysql
MySQL:正常的 CPU 使用率,但記憶體不足。我應該擔心嗎?
我在 EC2 實例中執行一個繁重的 python 腳本。該腳本將表格(財務報告)插入 MySQL 伺服器。有很多桌子,總數是240.000張桌子。我在 1 天前啟動了 python 腳本,這些是 MySQL 伺服器的統計資訊。CPU 使用率/記憶體正如您所見,cpu 使用率似乎正常,但自腳本開始執行以來記憶體已下降。請注意,我只執行此腳本,MySQL 沒有其他工作。如何保持記憶體穩定?
沒有。認為正確編寫的數據庫會佔用 CPU 的想法是一種錯覺——數據庫中的高 CPU 使用率通常是糟糕查詢的結果,即加入不匹配的數據類型(int vs string,導致大量轉換)。
通常數據庫使用 - 按以下順序:
- 記憶
- IO
- 中央處理器
記憶體是第一位的,因為它會嘗試盡可能多地記憶體並且管理員允許它。IO,因為這是記憶體用完後的下一個。CPU 是最後一個 - 並且是最後一個。