Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Zusammenfassung: 20 Tipps zur Leistungsoptimierung von Linux-Servern

Zusammenfassung: 20 Tipps zur Leistungsoptimierung von Linux-Servern

Linux中文社区
Linux中文社区nach vorne
2023-08-03 15:22:36954Durchsuche

Zusammenfassung: 20 Tipps zur Leistungsoptimierung von Linux-Servern

Linux ist ein Open-Source-Betriebssystem, das verschiedene Hardwareplattformen unterstützt, die auf der ganzen Welt bekannt sind. Der Hauptunterschied zwischen ihm und Windows besteht darin, dass Linux Standardmäßig wird keine grafische Benutzeroberfläche (GUI) bereitgestellt, sondern eine Befehlszeilenschnittstelle. Ihr Hauptzweck besteht darin, nicht interaktive Prozesse effizient abzuwickeln. Im Gegenteil, es ist nicht so wichtig, sie bewältigen zu können Belastungen über einen längeren Zeitraum sind am kritischsten.


Die hochverfügbare Server-Cluster-Lösung von Linux ermöglicht es IT-Systemadministratoren, viele häufige Hardware- und Softwarefehler ruhig zu bewältigen, ermöglicht die Zusammenarbeit mehrerer Computer und bietet eine Garantie für den normalen Betrieb wichtiger Dienste Unterbrechen Sie Dienste, um Wartungsarbeiten und Upgrades durchzuführen.

Linux-Server werden für verschiedene Zwecke verwendet, z. B. als Webserver oder brancheninterne Server, CMS- oder CRS-Server, Dateiserver (für Windows- und/oder Linux-Benutzer), VoIP-Telefonserver, Mail- oder Domain-Name-Server, Datenbankserver und Cloud Computing Infrastrukturknoten etc. in der Konfiguration.

Linux ist funktionsreich, leistungsstark und flexibel. Sie können damit verschiedene Aufgaben erledigen. In diesem Artikel besprechen wir einige Tipps zur Verbesserung der Leistung von Linux-Servern.

01
Optimierung des Linux-Kernel-Elevator-Algorithmus für Festplatten-I/O


Nach Auswahl der Datei System gibt es einige Kernel- und Mount-Optionen, die sich auf die Leistung auswirken können. Eine der Kernel-Einstellungen ist der Elevator-Algorithmus. Durch Anpassen des Elevator-Algorithmus kann das System die Notwendigkeit einer geringen Latenz ausgleichen und genügend Daten sammeln, um Lesevorgänge effektiv zu organisieren Datenträger und Schreibanfragen.

02
Deaktivieren Sie unnötige Dämonen
Auf jedem Server laufen viele Daemons. Prozesse oder Dienste. Und ironischerweise gibt es viele, die oft nicht benötigt werden und diese Dienste nicht funktionieren, aber wertvollen Speicher und CPU-Zeit verbrauchen. Darüber hinaus gefährden sie möglicherweise den Server. Wenn Sie einen weiteren Dienst ausführen, öffnen Sie mehr Türen für Hacker. Daher sollten Sie sie vom Server entfernen. Der größte Vorteil der Deaktivierung besteht darin, dass sie die Startzeit beschleunigen kann und den Server freigeben. Darüber hinaus können Sie die Anzahl der Prozesse reduzieren, die die CPU verarbeiten muss. Ein weiterer Vorteil der Deaktivierung ist die erhöhte Serversicherheit, da weniger Daemons weniger Schwachstellen bedeuten, die angegriffen und ausgenutzt werden können.
Hier sind einige Linux-Daemons, die standardmäßig deaktiviert werden sollten:




Seriennummer                                             –       verwenden      Verwenden Sie die Sperre für NFS-Dateien
3 Isdn ISDN Moderm-Unterstützung
4 Autofs Automatisches Mounten Dateisystem im Hintergrund (z. B. automatisches Mounten der CD-ROM)

5 Sendmail Mail Transfer Agent

6 Xfs X Windows-Fontserver

03
Schalten Sie die GUI aus


Generell benötigen Linux-Server keine GUI. Alle Verwaltungsaufgaben können über die Befehlszeile ausgeführt werden. Daher ist es am besten, die GUI auszuschalten, die X-Anzeige umzuleiten oder sie über eine Webbrowser-Schnittstelle anzuzeigen. Um die GUI zu deaktivieren, sollte die „Init-Ebene“ auf 3 (Befehlszeilenanmeldung) und nicht auf 5 (grafische Anmeldung) eingestellt werden. Wenn eine GUI erforderlich ist, können Sie jederzeit startx ausführen, um die grafische Benutzeroberfläche aufzurufen. +

im Serverpaket Es sind zu viele aktivierte Funktionen oder Module vorhanden, die eigentlich unnötig sind (z. B. viele Funktionsmodule in Apache, um festzustellen, ob FrontPage oder andere zusätzliche Module unterstützt werden). Wenn dies nicht der Fall ist, sollten Sie bedenkenlos den verfügbaren Systemspeicher deaktivieren, mehr Ressourcen für die Software freigeben, die ihn wirklich benötigt, und sie schneller ausführen.
05
Systemsteuerung deaktivieren


Unter Linux gibt es viele beliebte Control Panels wie Cpanel , Plesk, Webmin und phpMyAdmin usw. Ich glaube, dass diese Control Panels jedem Linux-Neuling gefallen. Durch das Deaktivieren dieser Pakete kann ich jedoch dringend empfehlen, diese Control Panels zu deaktivieren, sofern sie nicht wirklich benötigt werden. Sie können über PHP-Skripte (wenn auch etwas unsicher) oder Befehlszeilenbefehle aktiviert werden, wodurch die Speichernutzung um etwa 30–40 % reduziert werden kann.

06
Verbessern Sie die Leistung des Linux Exim-Servers


Es gibt viele Möglichkeiten, die Exim-Leistung des Servers zu verbessern Die Möglichkeit besteht darin, den DNS-Caching-Daemon zu verwenden, der die zum Auflösen von DNS-Einträgen erforderliche Bandbreite und CPU-Zeit reduzieren kann. DNS-Caching verbessert die Netzwerkleistung, indem die Notwendigkeit, DNS-Einträge jedes Mal vom Stammknoten aus zu suchen, entfällt DNS-Server. Mit der DNS-Caching-Funktion ist Djbdns sicherer und leistungsfähiger als der BIND-DNS-Server. Er kann direkt von http://cr.yp.to/ heruntergeladen oder über das von Red Hat bereitgestellte Softwarepaket bezogen werden.

07
Verwenden Sie AES256, um die Sicherheit der GPG-Dateiverschlüsselung zu verbessern


Zur Verbesserung der Sicherung Um die Sicherheit sensibler Informationen zu gewährleisten, verwenden viele Linux-Systemadministratoren GPG zur Verschlüsselung. Bei der Verwendung von GPG ist es am besten, den AES256-Verschlüsselungsalgorithmus zu verwenden. Die US-amerikanische National Security Agency (NSA) nutzt es zum Schutz streng geheimer Informationen. Nichts ist sicherer als es.


0 #
Sicherheit ist das Wichtigste bei der Auswahl Ein Remote-Backup-Dienst. Die meisten Systemadministratoren fürchten zwei Dinge: (Hacker) können Backup-Dateien löschen und die Unfähigkeit, das System aus Backups wiederherzustellen. Um eine 100-prozentige Sicherheit der Backup-Dateien zu gewährleisten, stellen Backup-Dienstleister Remote-Backup-Server bereit, die SCP-Skripte oder RSYNC verwenden, um Daten über SSH zu übertragen. Auf diese Weise kann niemand direkt auf das Remote-System zugreifen und darauf zugreifen. Niemand kann über den Sicherungsdienst auf das Remote-System zugreifen. Bei der Auswahl eines Remote-Backup-Dienstleisters ist es am besten, die Robustheit seines Dienstes unter mehreren Aspekten zu verstehen und ihn, wenn möglich, selbst zu testen.
09
Standardeinstellungen für Kernelparameter aktualisieren
.


Für den reibungslosen und erfolgreichen Betrieb von Unternehmensanwendungen wie Datenbanken Server müssen möglicherweise einige Standardkernel-Parametereinstellungen aktualisiert werden. Beispielsweise sind begrenzte gleichzeitige Verbindungen zur Datenbank zulässig. Hier sind einige empfohlene Werte für einen besseren Betrieb des Datenbankservers (von der IBM DB2-Support-Website). ):


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


10
Optimiert. TCP


Die Optimierung des TCP-Protokolls trägt dazu bei, den Netzwerkdurchsatz und die Bandbreite zu erhöhen, die für die Kommunikation über WANs verwendet werden. Je größer die TCP-Linux-Größe, desto länger die Verzögerungszeit. Es wird empfohlen, eine größere TCP-Linux-Größe zu verwenden, um die Datenübertragungsrate zu erhöhen. Die TCP-Linux-Größe bestimmt, wie viele Daten der sendende Host an den empfangenden Host senden kann Bestätigung der Datenübertragung.

11
Wählen Sie das richtige Dateisystem



Verwenden Sie stattdessen das ext4-Dateisystem ext3



  • Ext4 ist eine erweiterte Version des ext3-Dateisystems, die das Speicherlimit erweitert

  • Es verfügt über eine Protokollfunktion, um ein hohes Maß an Datenintegrität sicherzustellen (im Falle von Unregelmäßigkeiten). Herunterfahren)

  • Während eines abnormalen Herunterfahrens und Neustarts muss die Festplatte nicht überprüft werden (dies ist eine sehr zeitaufwändige Aktion)

  • Schnellere Schreibgeschwindigkeit, ext4-Protokoll optimiert die Kopfbewegung der Festplatte



12
Starten Sie in der Datei system Verwenden Sie die Option noatime in der Konfigurationsdatei fstab. Wenn externer Speicher verwendet wird, kann diese Mount-Option die Leistung effektiv verbessern.
...
Linux begrenzt die Anzahl der Dateideskriptoren, die von jedem Prozess geöffnet werden können. Standardmäßig beträgt das Limit 1024 pro Prozess. Diese Limits können die optimale Leistung von Benchmarking-Clients (wie httperf und apachebench) und dem Webserver selbst verhindern. Apache verwendet einen Prozess pro Verbindung und ist daher nicht betroffen, aber einzelne Prozess-Webserver, z Zeus verwendet beispielsweise einen Dateideskriptor pro Verbindung und ist daher leicht von den Standardeinschränkungen betroffen.
Das Limit für geöffnete Dateien ist ein Limit, das mit dem Befehl ulimit angepasst werden kann. Der Befehl ulimit -aS zeigt das aktuelle Limit an und der Befehl ulimit -aH zeigt das harte Limit an (Sie können das Limit nicht erhöhen, bevor Sie die Kernel-Parameter angepasst haben /proc).
Leistungstipps für Linux-Anwendungen von Drittanbietern
Für Anwendungen von Drittanbietern, die unter Linux laufen, gibt es auch viele Tipps zur Leistungsoptimierung, die Ihnen helfen können, die Leistung Ihres Linux-Servers zu verbessern und die Betriebskosten zu senken.
14
MySQL richtig konfigurieren


Um MySQL mehr Speicher zuzuweisen, können Sie die MySQL-Cache-Größe festlegen. Wenn MySQL als Serverinstanz mehr Speicher benötigt, reduzieren Sie die Cache-Größe. Wenn MySQL bei steigenden Anforderungen stagniert, erhöhen Sie die MySQL-Cache-Größe.

15
Apache richtig konfigurieren


Überprüfen Sie, wie viel Speicher Apache verwendet, und passen Sie dann die StartServer und an Mit den MinSpareServers-Parametern können Sie 30–40 % Speicher einsparen, um mehr Speicher freizugeben.

Hier sind einige Tipps zur Verbesserung der Linux-Serverüberwachung und Fehlerbehebung:

16
Analyse der Linux-Serverleistung

.
Der beste Weg, die Systemeffizienz zu verbessern, besteht darin, die Engpässe zu identifizieren, die das Gesamtsystem verursachen Geschwindigkeit sinkt Und um das Problem zu beheben, finden Sie hier einige grundlegende Tipps zum Erkennen kritischer Engpässe in Ihrem System:

● Wenn große Anwendungen wie OpenOffice und Firefox gleichzeitig ausgeführt werden, kann es sein, dass der Computer langsamer wird. und es ist wahrscheinlicher, dass es zu Speichermangel kommt.

● Wenn der Start sehr langsam ist, kann es sein, dass das Laden der Anwendung beim ersten Mal lange dauert. Andernfalls ist die Festplatte möglicherweise zu langsam. Durchsuchen Sie außerdem das Backend des öffentlichen Kontoprogrammierers Xiaole und antworten Sie auf „Geld verdienen“, um ein Überraschungsgeschenkpaket zu erhalten.

●Die CPU-Last ist weiterhin hoch und der Arbeitsspeicher ist ausreichend, aber die CPU-Auslastung ist sehr gering. Sie können die Ladezeit mit dem CPU-Lastanalysetool überwachen.

17
Lernen Sie 5 Linux-Leistungsbefehle

.
Verwenden Sie ein paar Befehle, um die Leistung Ihres Linux-Systems wie folgt zu verwalten Die fünf am häufigsten verwendeten Linux-Leistungsbefehle werden aufgelistet, darunter top, vmstat, iostat, free und sar, die Systemadministratoren helfen, Leistungsprobleme schnell zu lösen.

01 top

Der Top-Befehl zeigt nicht nur die Aufgaben des aktuellen Kernel-Dienstes an, sondern zeigt auch viele Statistiken zum Host-Status an. Standardmäßig aktualisiert er die angezeigten Daten automatisch alle 5 Sekunden (diesmal). Das Intervall ist konfigurierbar. Über den Befehl top können wir verschiedene Ergebnisse ermitteln, z. B.: aktuelle Betriebszeit, Systemlast, Anzahl der Prozesse und Speichernutzung. Darüber hinaus zeigt dieser Befehl auch die Prozesse an, die die meiste CPU-Zeit verbrauchen verschiedene Informationen für jeden Prozess, wie laufender Benutzer, ausgeführte Befehle usw.).

02 vmstat

Der Befehl Vmstat liefert eine Momentaufnahme der aktuellen CPU-, IO-, Prozess- und Speichernutzung. Er ähnelt dem Befehl top und aktualisiert automatisch die Daten, wie zum Beispiel:



$ vmstat 10


03 iostat

Der Iostat-Befehl (im Sysstat-Paket auf Ubuntu, Red Hat/Fedora enthalten) stellt drei Berichte bereit: CPU-Auslastung, Geräteauslastung und Netzwerkdateisystemauslastung, wenn er mit beliebigen Parametern ausgeführt wird iostat zeigt diese drei Berichte an. Verwenden Sie die Parameter -c, -d und -h, um diese drei Berichte unabhängig anzuzeigen.

04 Der Befehl free

Free zeigt die Speicherstatistik des Hauptspeichers und des Auslagerungsspeichers an. Geben Sie den Parameter -b an, der in Bytes angezeigt werden soll Zeigt die Speicherstatistik an. Wird in Megabyte angezeigt, standardmäßig in Kilobyte.

Der Free-Befehl kann auch kontinuierlich mit dem Parameter -s plus einer Verzögerungszeit (Einheit: Sekunden) ausgeführt werden, wie zum Beispiel:



$ free -s 5



05 sar-Befehl sammelt, zeigt und zeichnet Leistungsdaten auf. Dieser Befehl hat einen längeren Verlauf als die vorherigen Befehle. Er kann Daten über einen längeren Zeitraum sammeln und anzeigen.
Sonstige


Hier sind einige Leistungstipps, die als „Sonstige“ kategorisiert sind:

18
Protokolldatei in den Speicher übertragen.


Wenn eine Maschine läuft, sollten die Systemprotokolle am besten aufbewahrt werden Wenn Sie einen Laptop oder ein Mobilgerät mit aktiviertem Syslog betreiben, kann Ramlog Ihnen dabei helfen, die Lebensdauer Ihres Systemakkus oder des Flash-Laufwerks Ihres Mobilgeräts zu verlängern Sie müssen sich keine Sorgen mehr machen, dass ein Daemon alle 30 Sekunden eine Nachricht an Syslog sendet. Früher musste die Festplatte ständig laufen, was nicht gut für die Festplatte und den Akku war.

19
Erst packen, dann schreiben
.


Teilen Sie einen Speicherplatz mit fester Größe im Speicher für das Speicherprotokoll auf Dateien, was bedeutet, dass die Laptop-Festplatte nicht ständig laufen muss. Sie wird nur ausgeführt, wenn ein Daemon Protokolle schreiben muss. Beachten Sie, dass die Größe des von Ramlog verwendeten Speicherplatzes festgelegt ist Wenn Laptops Solid-State-Laufwerke verwenden und 50–80 MB Speicher für Ramlog zuweisen können, kann Ramlog viele Schreibzyklen reduzieren und die Lebensdauer des Solid-State-Laufwerks erheblich verbessern.

20
Allgemeine Tuning-Tipps


Verwenden Sie nach Möglichkeit statische Inhalte anstelle dynamischer Inhalte. Oder andere Daten, die stündlich aktualisiert werden müssen. Es ist am besten, ein Programm zu schreiben, das jede Stunde eine statische Datei generiert, anstatt den Benutzer ein CGI ausführen zu lassen, um dynamisch einen Bericht zu generieren.

Wählen Sie die schnellste und am besten geeignete API für dynamische Anwendungen. CGI ist möglicherweise am einfachsten zu programmieren, erzeugt jedoch für jede Anforderung einen Prozess. Dies ist normalerweise ein kostspieliger und unnötiger Prozess. FastCGI ist die bessere Wahl, wie mod_perl von Apache , kann die Leistung Ihrer Anwendung erheblich verbessern.

Das obige ist der detaillierte Inhalt vonZusammenfassung: 20 Tipps zur Leistungsoptimierung von Linux-Servern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Linux中文社区. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen