Maison  >  Article  >  Tutoriel système  >  Une façon d'améliorer les performances du serveur : modifier le planificateur d'E/S Linux

Une façon d'améliorer les performances du serveur : modifier le planificateur d'E/S Linux

WBOY
WBOYavant
2024-01-15 22:42:061318parcourir

Pour tirer le meilleur parti possible des performances de votre serveur Linux, découvrez comment modifier le planificateur d'E/S en fonction de vos besoins.

更改 Linux I/O 调度器来改善服务器性能

Planificateur d'E/S Linux () contrôle la façon dont le noyau soumet les requêtes de lecture et d'écriture sur le disque. Depuis le noyau 2.6, les administrateurs peuvent modifier ce planificateur afin de pouvoir personnaliser leur plate-forme pour qu'elle réponde exactement à leurs besoins.

Vous avez le choix entre trois planificateurs, chacun avec ses propres avantages. Ces planificateurs sont :

  • CFQ (Completely Fair Scheduler())(cfq) : C'est le planificateur par défaut pour de nombreuses distributions Linux ; il place les demandes de synchronisation soumises par les processus dans plusieurs files d'attente de processus, puis chaque file d'attente est assigné une tranche de temps pour accéder au disque.
  • Planificateur Noop (noop) : Le planificateur d'E/S le plus simple du noyau Linux basé sur le concept de file d'attente premier entré, premier sorti (FIFO). Ce planificateur fonctionne mieux avec les SSD.
  • Deadline Scheduler : essayez de garantir l'heure de début du service de la demande.

C'est probablement l'une des choses que vous faites lorsque vous souhaitez tirer le meilleur parti de votre machine Linux. Heureusement, changer le planificateur d’E/S est très simple. Laissez-moi vous dire comment.

Découvrez de quel planificateur vous disposez

La première chose que vous devez faire est de savoir quel planificateur gère les E/S sur votre système. Cela se fait depuis la ligne de commande, vous devez connaître le nom du disque. Pour plus de simplicité, je suppose que le disque est sda. Sur la base de ces informations, ouvrez une fenêtre de terminal et entrez la commande suivante :

cat /sys/block/sda/queue/scheduler

Le résultat de cette commande affichera le planificateur en cours d'exécution (image ci-dessous).

更改 Linux I/O 调度器来改善服务器性能

Elementary OS Loki exécute le planificateur de délais.

Changez votre agenda

Vous pouvez modifier votre planning de deux manières : instantanément ou définitivement. Si vous modifiez le planificateur à la volée, il reviendra au planificateur par défaut précédent après le redémarrage. Vous souhaiterez peut-être d'abord apporter des modifications à la volée pour voir quel planificateur vous offre les meilleures performances pour vos besoins.

En parlant de votre passage au planificateur noop à la volée. Pour cela, saisissez la commande suivante :

sudo echo noop > /sys/block/hda/queue/scheduler

Vous pouvez remplacer noop par cfq ou deadline .

Cette modification peut prendre effet sans redémarrer votre ordinateur. Une fois modifié, le planificateur d'E/S changera et (espérons-le) vous constaterez une amélioration des performances (encore une fois, en fonction de vos besoins).

Si vous souhaitez rendre le planificateur permanent, vous devez le faire dans le fichier de configuration GRUB. Pour cela, saisissez sudo nano /etc/default/grub et modifiez la ligne suivante :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

à

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"

Encore une fois, vous pouvez remplacer noop par le planificateur dont vous avez besoin. Si vous utilisez la modification à la volée, vous n'avez pas besoin de redémarrer pour que le nouveau planificateur prenne effet.

Voici les méthodes pour modifier le planificateur.

Faites des choix judicieux

Vous devriez faire vos recherches pour savoir quel planificateur convient le mieux à votre situation particulière. Pour en savoir plus sur chaque planificateur, consultez ces pages wiki : CFS, Noop et Deadline.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer