J’ai un répertoire dans /var/www/media
avec des sous-répertoires contenant une journée de nombreuses images. Chaque nuit, un de ces sous-répertoires est supprimé avec rm -rf /var/www/media/1234
. Le serveur exécute Nginx / PHP sur Ubuntu 12.04 avec le système de fichiers ext4 avec journalisation.
Problème: lors de la suppression, le serveur Web entier ralentit. iotop
affiche une utilisation des jbd2/md3-8
99% par jbd2/md3-8
et md4_raid1
. Je crois que jdb2
travaille avec journalisation ext4 sur le système de fichiers /dev/md4
qui héberge /var/www/media
que nous supprimons des fichiers.
Il est inacceptable que les opérations de suppression interrompent le serveur. Quelles sont mes options ici?
Devons-nous définir la journalisation ext4 sur data=writeback
pour accélérer les choses et éviter de vider mon serveur?
Vérifiez la page de manuel pour ionice
, qui est destinée à régler ce genre de choses. C’est fastidieux, comme le travail de la performance l’est toujours. Le fait que des E / S de disque pures détruisent votre serveur indique immédiatement que votre service est lié au disque, et que ce n’est pas un endroit heureux (le stockage est beaucoup plus difficile à gérer que le processeur!). Il se peut que la meilleure option consiste à append de la RAM à vos boîtes, mais nous ne pouvons évidemment pas dire sans détails.