Apa itu "memori bebas"?

30

Amazon RDS memiliki metrik untuk 'memori yang bebas'. Tampaknya naik & turun dalam pola gigi gergaji.

Ini membuat saya percaya bahwa itu adalah memori yang sedang digunakan oleh MySQL untuk caching dan bahwa ketika cache kedaluwarsa, lebih banyak memori yang bebas muncul. Dokumentasi definitif apa pun akan bagus.

Adam Nelson
sumber
Hai Adam, saya menjelajahi Google dan Yahoo. Tidak ada yang memposting input Konsol Manajemen AWS di mana pun. Saya juga melihat bahwa Anda memposting pertanyaan ini di banyak forum di masa lalu. Saya harap Anda menemukan jawaban Anda segera.
RolandoMySQLDBA

Jawaban:

22

Ini termasuk memori cache dan memori yang digunakan untuk buffer (selain apa yang benar-benar gratis / tidak terpakai). Mereka semua akan dibebaskan jika aplikasi meminta lebih banyak memori daripada yang gratis.

Giovanni Tirloni
sumber
10
Dari mana informasi ini berasal? Apakah ini fakta atau dugaan?
Samuli Kärkkäinen
17

Ini pada dasarnya tersedia RAM. Lihat jawaban dari AWS di sini https://forums.aws.amazon.com/thread.jspa?threadID=209720 dan dokumentasi resmi di sini http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .

Jika Anda memiliki banyak memori yang bebas, Anda dapat menurunkan versi ke contoh yang lebih kecil. Jika Anda kehabisan memori yang tidak terpakai, maka sekarang saatnya untuk memutakhirkan.

AstroTom
sumber
"Jika Anda memiliki banyak memori yang dapat digunakan, Anda dapat menurunkan versi ke contoh yang lebih kecil." - Saya menduga ini, tetapi (tidak mengherankan) tidak ada dalam dokumen Amazon mengatakannya.
ToolmakerSteve
3

Dari T&J ini di Forum AWS :

Memori yang dapat dibolehkan termasuk jumlah memori fisik yang tidak digunakan oleh sistem ditambah jumlah total buffer atau memori cache halaman yang gratis dan tersedia.

Jadi ini adalah memori bebas di seluruh sistem. Sementara MySQL adalah konsumen utama memori pada host, kami memiliki proses internal selain OS yang menggunakan sejumlah kecil memori tambahan.

Jika Anda melihat memori bebas Anda mendekati 0 atau juga mulai melihat penggunaan swap maka Anda mungkin perlu meningkatkan kelas instans yang lebih besar atau menyesuaikan pengaturan memori MySQL. Misalnya mengurangi innodb_buffer_pool_size (secara default diatur ke 75% dari memori fisik) adalah salah satu contoh cara menyesuaikan pengaturan memori MySQL.

dr01
sumber
1

FreeableMemory adalah memori yang dikonsumsi oleh cache OS, dan itu akan diberikan kembali ketika dibutuhkan dan tidak ada yang perlu dikhawatirkan.

kurus
sumber