Що таке "вільна пам'ять"?


30

Amazon RDS має показник для "вільної пам'яті". Схоже, вона йде вгору і вниз по пилообразному малюнку.

Це призводить мене до думки, що це пам'ять, яку MySQL використовує для кешування, і що коли кеш закінчується, з'являється більш вільна пам'ять. Будь-яка остаточна документація була б чудовою.


Привіт, Адам, я бив Google і Yahoo. Ніхто ніде не публікував жодної інформації консолі управління AWS. Я також бачу, що ви раніше це питання розміщували на багатьох форумах. Я сподіваюся, що ви знайдете відповідь якось скоро.
RolandoMySQLDBA

Відповіді:


22

Вона включає кешовану пам’ять і пам'ять, що використовується для буферів (крім того, що дійсно є вільним / невикористаним). Усі вони будуть звільнені, якщо програма вимагатиме більше пам’яті, ніж безкоштовна.


10
Звідки береться ця інформація? Це факт чи здогад?
Samuli Kärkkäinen

17

Це в основному оперативна пам'ять. Дивіться відповідь від AWS тут https://forums.aws.amazon.com/thread.jspa?threadID=209720 та офіційну документацію тут http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .

Якщо у вас багато вільної пам'яті, ви можете перейти на менший екземпляр. Якщо у вас не вистачає вільної пам'яті, настав час оновити.


"Якщо у вас багато вільної пам'яті, ви можете перейти на менший екземпляр." - Я підозрював це, але (не дивно) ніде в документах Amazon цього не сказано.
ToolmakerSteve

3

З цього питання на Форумі AWS :

Вільна пам'ять включає кількість фізичної пам’яті, що залишилася невикористаною системою, а також загальну кількість пам'яті буфера або кешу сторінки, які є вільними та доступними.

Таким чином, це вільна пам'ять у всій системі. Хоча MySQL є основним споживачем пам'яті на хості, окрім ОС, у нас є внутрішні процеси, які використовують невелику кількість додаткової пам'яті.

Якщо ви бачите свою вільну пам'ять біля 0 або також починаєте бачити використання swap, можливо, вам знадобиться масштабувати до більшого класу екземпляра або налаштувати параметри пам'яті MySQL. Наприклад, зменшення розміру innodb_buffer_pool_size (за замовчуванням встановлено 75% фізичної пам'яті) - один із способів пристосування параметрів пам'яті MySQL.


1

FreeableMemory - це пам'ять, яку споживає кеш ОС, і вона буде повернута, коли потрібно, і про що не варто хвилюватися.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.