Seperti apa grafik memori pada VPS yang menjalankan CentOS dengan RAM 512MB dan nginx / php-fpm / mysqld yang menyajikan konten (kebanyakan statis) untuk beberapa ribu pengunjung per hari.
(Itu adalah hari pada sumbu x)
Seperti yang Anda lihat, itu cukup gelisah di daerah cache dan buffer. Cache memori dibersihkan pada interval yang tidak teratur (mengesampingkan tugas cron yang bertanggung jawab). Biasanya, tetapi tidak selalu, dibersihkan pada titik di mana ia bisa tumbuh tidak lebih besar. Kadang-kadang hampir seluruhnya bersih, di lain waktu hanya setengah jalan.
Saya mencoba memahami logika di balik pembersihan ini. Saya berharap data file di-cache lebih lama & tidak melihat program lain menggunakan lebih banyak memori daripada biasanya ketika cache memori dihapus.
Apakah ini perilaku normal, atau saya kehilangan sesuatu?
PEMBARUAN: Pembaruan memori tampaknya telah menstabilkan grafik. Masih melihat penurunan kecil, tapi tidak ada yang signifikan sebelum upgrade.
Jawaban:
Bisa jadi banyak hal. Mungkin salah satu program yang Anda jalankan adalah sesekali dan sebentar menggunakan banyak RAM. Jika itu benar-benar minggu pada sumbu x, Anda harus mengambil sampel pada resolusi yang jauh lebih tinggi (misalnya sekali per menit atau bahkan detik) untuk mendapatkan informasi lebih lanjut tentang apa yang terjadi yang menyebabkan cache turun.
ps
dantop
output (termasuk rata-rata beban) selama waktu itu akan berguna juga.sumber
Salah satu alasan yang mungkin adalah file yang tumbuh, seperti katakanlah log, baik dihapus, dikompresi atau dikirim ke tempat lain ketika mencapai ukuran tertentu.
Dalam kedua kasus tersebut, ukurannya yang di-cache, mungkin keseluruhannya jika tidak ada tekanan memori di OS Anda, akan dibebaskan dari cache segera setelah file asli dihapus.
sumber