Résumé : 20 conseils d'optimisation des performances du serveur Linux

Libérer: 2023-08-03 15:22:36
avant
953 Les gens l'ont consulté

Résumé : 20 conseils d'optimisation des performances du serveur Linux

Linux est un système d'exploitation open source qui prend en charge diverses plates-formes matérielles bien connues dans le monde entier. La principale différence entre celui-ci et Windows est que Linux. serveurs Par défaut, une GUI (interface utilisateur graphique) n'est généralement pas fournie, mais une interface de ligne de commande a pour objectif principal de gérer efficacement les processus non interactifs. Au contraire, être capable de gérer des temps de réponse élevés. Les charges pendant une longue période sont les plus critiques.


La solution de cluster de serveurs Linux à haute disponibilité permet aux administrateurs de systèmes informatiques de gérer sereinement de nombreuses pannes matérielles et logicielles courantes, permet à plusieurs ordinateurs de travailler ensemble et offre une garantie du fonctionnement normal des services clés. Interrompre les services pour effectuer la maintenance et les mises à niveau.

Les serveurs Linux sont utilisés à diverses fins telles que les serveurs Web ou les serveurs internes de succursales, les serveurs CMS ou CRS, les serveurs de fichiers (au service des utilisateurs Windows et/ou Linux), les serveurs téléphoniques VoIP, les serveurs de messagerie ou de noms de domaine, les serveurs de bases de données, le cloud computing Nœuds d'infrastructure, etc. en configuration.

Linux est riche en fonctionnalités, puissant et flexible. Vous pouvez l'utiliser pour effectuer diverses tâches. Dans cet article, nous aborderons quelques conseils pour améliorer les performances des serveurs Linux.

01
Ajustement de l'algorithme d'ascenseur du noyau Linux pour les E/S disque


Après avoir sélectionné le fichier système, certaines options de noyau et de montage peuvent affecter ses performances. L'un des paramètres du noyau est l'algorithme d'ascenseur. En ajustant l'algorithme d'ascenseur, le système peut équilibrer les exigences de faible latence et collecter suffisamment de données pour organiser efficacement les lectures à partir du disque. .et rédiger des demandes.

02
Désactiver les démons inutiles


Il existe de nombreux démons exécutés sur chaque serveur Processus ou services, et l'ironie est qu'il y en a beaucoup qui ne sont souvent pas nécessaires et que ces services ne remplissent pas leur fonction mais consomment de la mémoire et du temps CPU précieux. De plus, ils peuvent mettre le serveur en danger. Exécuter un service supplémentaire signifie ouvrir davantage de portes aux pirates informatiques. Par conséquent, vous devez les supprimer du serveur. Le plus grand avantage de leur désactivation est que cela peut accélérer le temps de démarrage. et libérez la mémoire du serveur. De plus, vous pouvez réduire le nombre de processus que le processeur doit gérer. Un autre avantage de leur désactivation est une sécurité accrue du serveur, car moins de démons signifie moins de vulnérabilités pouvant être attaquées et exploitées.

Voici quelques démons Linux qui doivent être désactivés. Par défaut, ils s'exécutent tous automatiquement :


Numéro de série                                              –      utiliser      utiliser le verrouillage sur les fichiers NFS
3 Prise en charge du modem RNIS RNIS
4 Autofs Montage automatique système de fichiers en arrière-plan (par exemple, montage automatique du CD-ROM)
5 Agent de transfert de courrier Sendmail
6 Serveur de polices Xfs X Window



03
Éteignez l'interface graphique


De manière générale, les serveurs Linux ne nécessitent pas d'interface graphique. Toutes les tâches de gestion peuvent être effectuées à partir de la ligne de commande, il est donc préférable de désactiver l'interface graphique, de rediriger l'affichage X ou de l'afficher via une interface de navigateur Web. Afin de désactiver l'interface graphique, le "niveau d'initialisation" doit être défini sur 3 (connexion en ligne de commande), et non sur 5 (connexion graphique). Si une interface graphique est requise, vous pouvez toujours exécuter startx pour accéder à l'interface utilisateur graphique. +

dans le package du serveur Il y a trop de fonctions ou de modules activés qui sont réellement inutiles (comme de nombreux modules fonctionnels dans Apache Vérifiez attentivement le fichier de configuration d'Apache pour déterminer s'il prend en charge FrontPage ou d'autres modules supplémentaires). sont vraiment nécessaires. Dans le cas contraire, ils doivent être désactivés du serveur sans hésitation. Cela contribuera à augmenter la quantité de mémoire système disponible, à libérer plus de ressources pour les logiciels qui en ont réellement besoin et à les faire fonctionner plus rapidement.
05
Désactiver le panneau de configuration


Sous Linux, il existe de nombreux panneaux de contrôle populaires tels que Cpanel , Plesk, Webmin et phpMyAdmin, etc. Je pense que tous les utilisateurs novices de Linux aiment ces panneaux de contrôle. Cependant, la désactivation de ces packages peut libérer environ 120 Mo de mémoire. Par conséquent, je recommande fortement de désactiver ces panneaux de contrôle, à moins qu'ils ne soient vraiment nécessaires. ils peuvent être activés via des scripts PHP (bien que quelque peu dangereux) ou des commandes de ligne de commande, et ce faisant, l'utilisation de la mémoire peut être réduite d'environ 30 à 40 %.

06
Améliorer les performances du serveur Linux Exim


Il existe de nombreuses façons d'améliorer les performances Exim du serveur. La solution consiste à utiliser le démon de mise en cache DNS, qui peut réduire la bande passante et le temps CPU requis pour résoudre les enregistrements DNS. La mise en cache DNS améliore les performances du réseau en éliminant le besoin de rechercher à chaque fois les enregistrements DNS à partir du nœud racine. Serveur DNS. Avec la fonction de mise en cache DNS, Djbdns est plus sécurisé et fonctionne mieux que le serveur DNS BIND. Il peut être téléchargé directement depuis http://cr.yp.to/ ou obtenu via le progiciel fourni par Red Hat.

07
Utilisez AES256 pour améliorer la sécurité du cryptage des fichiers gpg


Pour améliorer la sauvegarde fichiers Ou pour la sécurité des informations sensibles, de nombreux administrateurs système Linux utiliseront gpg pour le cryptage. Lors de l'utilisation de gpg, il est préférable de spécifier que gpg utilise l'algorithme de cryptage AES256 et une clé de 256 bits. L’Agence nationale de sécurité américaine (NSA) l’utilise pour protéger des informations top secrètes, rien n’est plus sécurisé qu’elle.

Sécurité du service de sauvegarde à distance


La sécurité est la chose la plus importante lors du choix un service de sauvegarde à distance Les facteurs que craignent la plupart des administrateurs système sont deux choses : (les pirates informatiques) peuvent supprimer les fichiers de sauvegarde et l'incapacité de restaurer le système à partir des sauvegardes.
Afin de garantir la sécurité à 100 % des fichiers de sauvegarde, les sociétés de services de sauvegarde fournissent des serveurs de sauvegarde à distance qui utilisent des scripts scp ou RSYNC pour transférer des données via SSH. De cette manière, personne ne peut entrer et accéder directement au système distant, et par conséquent, personne ne peut accéder au système distant à partir du service de sauvegarde. Lors du choix d’un fournisseur de services de sauvegarde à distance, il est préférable de comprendre la robustesse de son service sous plusieurs aspects et, si possible, de le tester vous-même.
09
Mettre à jour les paramètres par défaut du noyau


Pour un fonctionnement fluide et réussi des applications d'entreprise telles que la base de données serveur, certains paramètres du noyau par défaut devront peut-être être mis à jour. Par exemple, les connexions simultanées 2.4. Limited à la base de données sont autorisées, et voici quelques valeurs recommandées pour un meilleur fonctionnement du serveur de base de données (sur le site Web de support IBM DB2). ):


kernel.shmmax=268435456 (32 bits) kernel.shmmax=1073741824 (64 bits) kernel.msgmni=1024 fs.file-max=8192 kernel.sem=”250 32000 32 1024″


10
TCP optimisé


L'optimisation du protocole TCP permet d'augmenter le débit du réseau et la bande passante utilisée par les communications sur les WAN. Taille TCP Linux, plus le délai est long. Il est recommandé d'utiliser une taille TCP Linux plus grande pour augmenter le taux de transmission des données. La taille TCP Linux détermine la quantité de données que l'hôte expéditeur peut envoyer à l'hôte récepteur lorsqu'il ne reçoit pas de message. confirmation de la transmission des données.

11
Choisissez le bon système de fichiers



Utilisez le système de fichiers ext4 au lieu de ext3



  • Ext4 est une version améliorée du système de fichiers ext3 qui étend la limite de stockage

  • Il dispose d'une fonction de journalisation pour assurer un haut niveau d'intégrité des données (en cas d'anomalie arrêt)

  • Lors d'un arrêt et d'un redémarrage anormaux, il n'est pas nécessaire de vérifier le disque (c'est une action très fastidieuse)

  • Vitesse d'écriture plus rapide, le journal ext4 optimise le mouvement de la tête du disque dur



12
Utiliser l'option de montage du système de fichiers noatime


Démarrer dans le fichier system Utilisez l'option noatime dans le fichier de configuration fstab. Si un stockage externe est utilisé, cette option de montage peut améliorer efficacement les performances.

13
Ajuster les limites du descripteur de fichier Linux


Linux limite le nombre de descripteurs de fichiers pouvant être ouverts par n'importe quel processus, par défaut La limite est de 1024 par processus, ces limites peuvent empêcher les performances optimales des clients d'analyse comparative (tels que httperf et apachebench) et du serveur Web lui-même, Apache utilise un processus par connexion et ne sera donc pas affecté, mais les serveurs Web à processus unique, par exemple Par exemple, Zeus utilise un descripteur de fichier par connexion et est donc facilement affecté par les restrictions par défaut.

La limite de fichiers ouverts est une limite qui peut être ajustée avec la commande ulimit. La commande ulimit -aS affiche la limite actuelle et la commande ulimit -aH affiche la limite stricte (vous ne pouvez pas augmenter la limite avant d'ajuster les paramètres du noyau dans /proc).

Conseils sur les performances des applications tierces Linux

Pour les applications tierces exécutées sous Linux, il existe également de nombreux conseils d'optimisation des performances, qui peuvent vous aider à améliorer les performances de votre serveur Linux et à réduire les coûts d'exploitation.

14
Configurer correctement MySQL


Afin d'allouer plus de mémoire à MySQL, vous pouvez définir la taille du cache MySQL. Si MySQL Comme l'instance de serveur utilise plus de mémoire, réduisez la taille du cache. Si MySQL stagne lorsque les demandes augmentent, augmentez la taille du cache MySQL.

15
Configurer Apache correctement


Vérifiez la quantité de mémoire utilisée par Apache, puis ajustez les StartServers et Les paramètres MinSpareServers, pour libérer plus de mémoire, vous aideront à économiser 30 à 40 % de mémoire.

Voici quelques conseils pour améliorer la surveillance et le dépannage du serveur Linux :

16
Analyse des performances du serveur Linux


La meilleure façon d’améliorer l’efficacité du système est d’identifier les goulots d’étranglement à l’origine du vitesse à baisser Et pour éliminer ce problème, voici quelques conseils de base pour identifier les goulots d'étranglement critiques dans votre système :

● Lorsque de grandes applications comme OpenOffice et Firefox s'exécutent en même temps, l'ordinateur peut commencer à ralentir, et les occurrences de manque de mémoire sont plus susceptibles de se produire.

Quantity Si le démarrage est vraiment lent, il se peut que l'application mette beaucoup de temps à se charger pour la première fois. Une fois lancée, elle fonctionnera normalement. Sinon, le disque dur risque d'être trop lent. De plus, recherchez le backend du programmeur de comptes publics Xiaole et répondez « gagner de l'argent » pour obtenir un paquet cadeau surprise.

QuantityLa charge du processeur continue d'être élevée et la mémoire est suffisante, mais l'utilisation du processeur est très faible. Vous pouvez utiliser l'outil d'analyse de la charge du processeur pour surveiller le temps de chargement.

17
Apprenez 5 commandes de performances Linux


Utilisez quelques commandes pour gérer les performances de votre système Linux, comme suit Les cinq commandes de performances Linux les plus couramment utilisées sont répertoriées, notamment top, vmstat, iostat, free et sar, qui aident les administrateurs système à résoudre rapidement les problèmes de performances.

01 top

La commande Top affiche non seulement les tâches du service noyau actuel, mais affiche également de nombreuses statistiques sur l'état de l'hôte. Par défaut, elle met automatiquement à jour les données affichées toutes les 5 secondes (cette fois Le. l'intervalle est configurable), grâce à la commande top, nous pouvons connaître plusieurs résultats, tels que : la disponibilité actuelle, la charge du système, le nombre de processus et l'utilisation de la mémoire. De plus, cette commande affiche également les processus qui utilisent le plus de temps CPU (y compris. diverses informations pour chaque processus, telles que l'utilisateur en cours d'exécution, les commandes exécutées, etc.).

02 vmstat

La commande Vmstat fournit un instantané de l'utilisation actuelle du processeur, des E/S, des processus et de la mémoire. Elle est similaire à la commande top et met automatiquement à jour les données, telles que :


.


$ vmstat 10


03 iostat

La commande Iostat (incluse dans le package sysstat sur Ubuntu, Red Hat/Fedora) fournit trois rapports : utilisation du processeur, utilisation du périphérique et utilisation du système de fichiers réseau lors de l'exécution avec n'importe quel paramètre. , iostat affichera ces trois rapports. Utilisez les paramètres -c, -d et -h pour afficher ces trois rapports indépendamment.

04 La commande free

Free affiche les statistiques de mémoire de la mémoire principale et de l'espace d'échange. Spécifiez le paramètre -t pour afficher la quantité totale de mémoire. Spécifiez le paramètre -b à afficher en octets. afficher les statistiques de la mémoire Affichées en mégaoctets, par défaut en kilooctets.

La commande Free peut également être exécutée en continu en utilisant le paramètre -s plus un délai (unité : secondes), tel que :



$ free -s 5



05 sar

La commande Sar collecte, affiche et enregistre les données de performances. Cette commande a un historique plus long que les commandes précédentes. Elle peut collecter et afficher des données pendant une période plus longue.

Autres

Voici quelques conseils de performance classés dans la catégorie Autre :

18
Transférer le fichier journal vers la mémoire


Lorsqu'une machine est en cours d'exécution, il est préférable de conserver les journaux système mémoire et copié sur le disque dur lorsque le système est arrêté. Lorsque vous utilisez un ordinateur portable ou un appareil mobile avec syslog activé, ramlog peut vous aider à augmenter la durée de vie de la batterie de votre système ou du lecteur flash de votre appareil mobile. L'un des avantages de l'utilisation de ramlog est que. vous n'avez plus à vous soucier d'un démon envoyant un message à syslog toutes les 30 secondes. Dans le passé, le disque dur devait continuer à fonctionner à tout moment, ce qui n'était pas bon pour le disque dur et la batterie.

19
Emballez d'abord, puis écrivez


Divisez un espace de taille fixe dans la mémoire pour le stockage du journal fichiers, ce qui signifie que le disque dur de l'ordinateur portable ne doit pas continuer à fonctionner tout le temps. Il ne s'exécute que lorsqu'un démon a besoin d'écrire des journaux. Notez que la taille de l'espace mémoire utilisé par ramlog est fixe, sinon la mémoire système le sera. utilisé rapidement. Si les ordinateurs portables utilisent des disques SSD et peuvent allouer 50 à 80 Mo de mémoire au ramlog, Ramlog peut réduire de nombreux cycles d'écriture et améliorer considérablement la durée de vie du disque SSD.

20
Conseils de réglage généraux

Utilisez du contenu statique au lieu du contenu dynamique autant que possible. Si vous générez des prévisions météorologiques, Ou d'autres données qui doivent être mises à jour toutes les heures, il est préférable d'écrire un programme pour générer un fichier statique toutes les heures au lieu de laisser l'utilisateur exécuter un CGI pour générer dynamiquement un rapport.

Choisissez l'API la plus rapide et la plus appropriée pour les applications dynamiques, CGI est peut-être le plus simple à programmer, mais il engendrera un processus pour chaque requête, généralement, c'est un processus coûteux et inutile, FastCGI est meilleur Le choix, comme mod_perl d'Apache , peut grandement améliorer les performances de votre application.

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!

Étiquettes associées:
source:Linux中文社区
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!