Alcuni giorni fa ho notato un'attesa di I / O su disco e un calo dell'attività del disco (il che era fantastico). Poi noto anche che la mia cache era piena (*) e frammentata. Quindi ho svuotato la cache. Successivamente, la latenza del disco e l'attività del disco sono passate al livello precedente (che era male).
IOtop mostra che [jbd2 / sda2-8] e [flush-8: 00] sono sempre in cima all'utilizzo del disco. Questo è un Dell R210, RAID 1 hardware (H200) con molta memoria libera (16 GB in totale, di cui circa 8 GB sono buffer / cache).
(*) La cache è cache opcode APC per PHP, che riduce l'accesso al disco per l'esecuzione dello script PHP. La cache era piena e frammentata perché includeva file dall'istanza di sviluppo. Quando l'ho notato, li ho filtrati.
La domanda è: perché l'I / O del disco aumenta quando teoricamente dovrebbe diminuire? Di seguito sono riportati alcuni grafici di Monaco. La cache era piena dal 6 all'8 febbraio.
Cambia dopo aver commentato apc.mmap_file_mask come detto da @ cyberx86
E dopo qualche giorno https://serverfault.com/a/362152/88934
apc.mmap_file_mask=/tmp/apc.XXXXXX
), È possibile che si verifichi I / O elevato. Prova a impostare apc.mmap_file_mask
l'uso della memoria condivisa (ad esempio /apc.shm.XXXXXX
) o /dev/zero
(memoria mmapped anonima).