Beberapa hari yang lalu saya melihat disk I / O menunggu dan aktivitas drop (yang hebat). Kemudian saya juga melihat bahwa cache saya penuh (*) dan terfragmentasi. Lalu saya membersihkan cache. Setelah itu, latensi disk dan aktivitas disk melonjak ke level sebelumnya (yang buruk).
IOtop menunjukkan bahwa [jbd2 / sda2-8] dan [flush-8:00] selalu di atas penggunaan disk. Ini adalah Dell R210, perangkat keras RAID 1 (H200) dengan banyak memori bebas (total 16 GB, yang sekitar 8 GB adalah buffer / cache).
(*) Cache adalah cache opcode APC untuk PHP, yang mengurangi akses disk untuk eksekusi skrip PHP. Cache penuh dan terfragmentasi karena menyertakan file dari instance pengembangan. Ketika saya perhatikan itu, saya memfilternya.
Pertanyaannya adalah: mengapa disk I / O meningkat ketika secara teori seharusnya menurun? Di bawah ini adalah beberapa grafik dari munin. Cache penuh mulai 6 hingga 8 Februari.
Ubah setelah saya berkomentar apc.mmap_file_mask seperti yang diceritakan oleh @ cyberx86
Dan setelah beberapa hari https://serverfault.com/a/362152/88934
apc.mmap_file_mask=/tmp/apc.XXXXXX
) Anda mungkin melihat I / O yang lebih tinggi. Coba pengaturan apc.mmap_file_mask
untuk menggunakan memori bersama (mis. /apc.shm.XXXXXX
) Atau ke /dev/zero
(memori mmapped anonim).