Birkaç gün önce bir disk G / Ç bekleme ve disk etkinliği düşüşü (ki bu harika) fark ettim. Sonra önbelleğimin dolu (*) ve parçalanmış olduğunu da fark ettim. Sonra önbelleği temizledim. Bundan sonra, disk gecikmesi ve disk etkinliği önceki seviyeye sıçradı (ki bu kötüydü).
IOtop, [jbd2 / sda2-8] ve [flush-8: 00] öğelerinin her zaman disk kullanımının üstünde olduğunu gösterir. Bu, çok fazla boş belleğe (toplam 16 GB, yaklaşık 8 GB arabellek / önbellek olan) sahip bir Dell R210, donanım RAID 1'dir (H200).
(*) Önbellek PHP için APC opcode önbelleğidir ve PHP komut dosyası yürütme için disk erişimini azaltır. Geliştirme örneğindeki dosyaları içerdiğinden önbellek doluydu ve parçalanmıştı. Bunu fark ettiğimde filtreledim.
Soru şudur: Teorik olarak azalması gerektiğinde disk G / Ç neden artar? Aşağıda muninden bazı grafikler var. Önbellek 6 ile 8 Şubat arasında doluydu.
@ Cyberx86 tarafından söylendiği gibi apc.mmap_file_mask yorum yaptıktan sonra değiştir
Ve birkaç gün sonra https://serverfault.com/a/362152/88934
apc.mmap_file_mask=/tmp/apc.XXXXXX
) kullanıyorsanız, yükseltilmiş G / Ç görebilirsiniz. apc.mmap_file_mask
Paylaşılan belleği (ör. /apc.shm.XXXXXX
) Veya /dev/zero
(anonim mmapped bellek) kullanmayı ayarlamayı deneyin .