Mysql

異常高的 RDS MySQL 記憶體

  • August 23, 2015

可以使用您的幫助來理解這一點。我正在執行具有 100GB 儲存空間的 RDS MySQL 實例(SSD 上的 db.m3.large)。

我有點嚇壞了,我的記憶在那裡有 50%:

圖表 http://f.cl.ly/items/2130242A0K040E392h0L/10.png

我一定是做錯了什麼,因為此時伺服器並沒有大量使用。這是過去兩週的圖表:

2 週使用圖表 http://f.cl.ly/items/2y411W0z0I1V1T0T3O3T/11.png

如您所見,CPU 大多為 0%,數據庫連接數較低,寫入/讀取操作數也較低。

我確實執行所有 InnoDB 表。唯一想到的(可能會增加如此高的記憶體)是我的分析功能。我有一張表(分片),用於儲存分析計算的每日摘要。該表有 4 個mediumtext欄位,因此我已將 InnoDB 更改為對該表使用梭子魚文件格式(這樣我就可以擁有row_format=compressed)。這是該實例唯一不是預設的數據庫參數(其他所有參數都是開箱即用的)。

我什至在那個表中沒有很多行,最大的行現在可能最大 35kb。最大的客戶有 56 行(我也沒有很多客戶)。所以令我驚訝的是,這可能是導致…

你能告訴我為什麼我的記憶力如此之高(也就是我搞砸了)嗎?是因為 MySQL 記憶體了我的分析查詢/結果嗎?或者是別的什麼?

您對正在發生的事情的提示在“可用記憶體”圖表中。如果您的數據庫在程序記憶體中保存了大量的表數據和索引數據,那麼這個數字會比現在小很多。就目前而言,Freeable 幾乎和 Total 一樣大。

按設計工作,這裡沒什麼可看的。請設置 PANIC = FALSE。

引用自:https://serverfault.com/questions/716157