Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >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.
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.
Seriennummer – verwenden Verwenden Sie die Sperre für NFS-Dateien
3 Isdn ISDN Moderm-Unterstützung4 Autofs Automatisches Mounten Dateisystem im Hintergrund (z. B. automatisches Mounten der CD-ROM)
6 Xfs X Windows-Fontserver
kernel.shmmax=268435456 (32-Bit) kernel.shmmax=1073741824 (64-Bit) kernel.msgmni=1024 fs.file-max=8192 kernel.sem=“250 32000 32 1024″ 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 . . $ vmstat 10 $ 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.
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. +
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.
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.
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.
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). ):
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.
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.
Ü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:
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.
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:
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:
Sonstige
Hier sind einige Leistungstipps, die als „Sonstige“ kategorisiert sind:
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.
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.
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!