perf disques aléatoires sur vm linux grosse base de données

RÉSOLU

salut la communauté j'ai une vm linux avec une bdd postgres dessus et les perfs i/o sont super instables. des fois c'est rapide des fois c'est lent sans raison apparente. c'est sur un nvme cloud (ebs io2 sur aws) j'ai essayé de jouer avec les buffers mais rien. y'a un truc que je rate sur le kernel linux ?


# exemple de commande que je lance pour tester
fio --name=random-write --ioengine=libaio --iodepth=64 --rw=randwrite --bs=4k --direct=1 --size=1G --numjobs=1 --runtime=60 --group_reporting
23/01/2025 à 01:30

3 commentaires

adelaide-morvan
Membre Actif
Avatar de adelaide-morvan
adelaide-morvan
Membre Actif

t'as regardé ton i/o scheduler ? sur les nvme et ssd il est souvent recommandé de mettre 'noop' ou 'mq-deadline' au lieu de 'cfq' ou 'deadline' qui sont plus adaptés aux hdd. ça peut faire une grosse diff sur les perfs aléatoires

23/01/2025 à 23:49
roland34
Membre
Avatar de roland34
roland34
Membre

vérifie aussi la queue depth de tes disques et de ton app. si l'app envoie trop d'i/o et que la queue depth du nvme est trop basse ça peut causer des latences. regarde aussi l'utilisation cpu de ton kernel si le softirq monte ça veut dire que le cpu galère à gérer les i/o

24/01/2025 à 19:23

bingo le i/o scheduler ! il était sur mq-deadline. j'ai switché sur noop avec echo noop > /sys/block/nvme0n1/queue/scheduler et les tests fio sont devenus stables et rapides. j'avais zappé ce détail kernel. merci beaucoup

25/01/2025 à 17:06

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire