Maison Opération et maintenance exploitation et maintenance Linux Résumé : 20 conseils d'optimisation des performances du serveur Linux

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

Aug 03, 2023 pm 03:22 PM
linux linux服务器


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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Entrée de la version Web Deepseek Entrée du site officiel Deepseek Entrée de la version Web Deepseek Entrée du site officiel Deepseek Feb 19, 2025 pm 04:54 PM

Deepseek est un puissant outil de recherche et d'analyse intelligent qui fournit deux méthodes d'accès: la version Web et le site officiel. La version Web est pratique et efficace et peut être utilisée sans installation; Que ce soit des individus ou des utilisateurs d'entreprise, ils peuvent facilement obtenir et analyser des données massives via Deepseek pour améliorer l'efficacité du travail, aider la prise de décision et promouvoir l'innovation.

Comment installer Deepseek Comment installer Deepseek Feb 19, 2025 pm 05:48 PM

Il existe de nombreuses façons d'installer Deepseek, notamment: Compiler à partir de Source (pour les développeurs expérimentés) en utilisant des packages précompilés (pour les utilisateurs de Windows) à l'aide de conteneurs Docker (pour le plus pratique, pas besoin de s'inquiéter de la compatibilité), quelle que soit la méthode que vous choisissez, veuillez lire Les documents officiels documentent soigneusement et les préparent pleinement à éviter des problèmes inutiles.

Installation officielle du site officiel de Bitget (Guide du débutant 2025) Installation officielle du site officiel de Bitget (Guide du débutant 2025) Feb 21, 2025 pm 08:42 PM

Bitget est un échange de crypto-monnaie qui fournit une variété de services de trading, notamment le trading au comptant, le trading de contrats et les dérivés. Fondée en 2018, l'échange est basée à Singapour et s'engage à fournir aux utilisateurs une plate-forme de trading sûre et fiable. Bitget propose une variété de paires de trading, notamment BTC / USDT, ETH / USDT et XRP / USDT. De plus, l'échange a une réputation de sécurité et de liquidité et offre une variété de fonctionnalités telles que les types de commandes premium, le trading à effet de levier et le support client 24/7.

Le package d'installation OUYI OKX est directement inclus Le package d'installation OUYI OKX est directement inclus Feb 21, 2025 pm 08:00 PM

OUYI OKX, le premier échange mondial d'actifs numériques, a maintenant lancé un package d'installation officiel pour offrir une expérience de trading sûre et pratique. Le package d'installation OKX de OUYI n'a pas besoin d'être accessible via un navigateur. Le processus d'installation est simple et facile à comprendre.

Obtenez le package d'installation Gate.io gratuitement Obtenez le package d'installation Gate.io gratuitement Feb 21, 2025 pm 08:21 PM

Gate.io est un échange de crypto-monnaie populaire que les utilisateurs peuvent utiliser en téléchargeant son package d'installation et en l'installant sur leurs appareils. Les étapes pour obtenir le package d'installation sont les suivantes: Visitez le site officiel de Gate.io, cliquez sur "Télécharger", sélectionnez le système d'exploitation correspondant (Windows, Mac ou Linux) et téléchargez le package d'installation sur votre ordinateur. Il est recommandé de désactiver temporairement les logiciels antivirus ou le pare-feu pendant l'installation pour assurer une installation fluide. Une fois terminé, l'utilisateur doit créer un compte Gate.io pour commencer à l'utiliser.

OUYI Exchange Télécharger le portail officiel OUYI Exchange Télécharger le portail officiel Feb 21, 2025 pm 07:51 PM

Ouyi, également connu sous le nom d'OKX, est une plate-forme de trading de crypto-monnaie de pointe. L'article fournit un portail de téléchargement pour le package d'installation officiel d'Ouyi, qui facilite les utilisateurs pour installer le client Ouyi sur différents appareils. Ce package d'installation prend en charge les systèmes Windows, Mac, Android et iOS. Une fois l'installation terminée, les utilisateurs peuvent s'inscrire ou se connecter au compte OUYI, commencer à négocier des crypto-monnaies et profiter d'autres services fournis par la plate-forme.

GATE.IO Lien du package d'installation d'enregistrement du site Web officiel GATE.IO Lien du package d'installation d'enregistrement du site Web officiel Feb 21, 2025 pm 08:15 PM

Gate.io est une plate-forme de trading de crypto-monnaie très acclamée connue pour sa sélection de jetons étendue, ses frais de transaction faibles et une interface conviviale. Avec ses fonctionnalités de sécurité avancées et son excellent service client, Gate.io offre aux traders un environnement de trading de crypto-monnaie fiable et pratique. Si vous souhaitez rejoindre Gate.io, veuillez cliquer sur le lien fourni pour télécharger le package d'installation d'enregistrement officiel pour démarrer votre parcours de trading de crypto-monnaie.

Comment installer phpmyadmin avec nginx sur Ubuntu? Comment installer phpmyadmin avec nginx sur Ubuntu? Feb 07, 2025 am 11:12 AM

Ce tutoriel vous guide à travers l'installation et la configuration de Nginx et PhpMyAdmin sur un système Ubuntu, potentiellement aux côtés d'un serveur Apache existant. Nous couvrirons la configuration de Nginx, résolvant les conflits de port potentiels avec Apache, l'installation de MariaDB (

See all articles