Heim > Artikel > System-Tutorial > Wie optimiert man Linux-Systemparameter, um die Leistung zu verbessern?
Linux-Systeme funktionieren unter hoher Last gut, aber in manchen Fällen ist die Leistung des Systems möglicherweise nicht optimal. Zu diesem Zeitpunkt können wir die Leistung des Systems verbessern, indem wir die Parameter des Linux-Systems optimieren. Das Linux-System verfügt über eine große Anzahl von Parametern, und unterschiedliche Parameter haben unterschiedliche Auswirkungen auf das System. Daher benötigt der Administrator bestimmte Erfahrungen und Fähigkeiten. In diesem Artikel stellen wir vor, wie Sie die Leistung von Linux-Systemen durch Anpassen von Kernel-Parametern und Systemkonfigurationsdateien optimieren können.
Iptables-bezogen
Wenn nicht erforderlich, schalten Sie die iptables-Firewall aus oder deinstallieren Sie sie und verhindern Sie, dass der Kernel das iptables-Modul lädt. Diese Module können die Parallelitätsleistung beeinträchtigen.
Begrenzung der maximalen Anzahl geöffneter Dateien in einem einzelnen Prozess
Allgemeine Distributionen beschränken einen einzelnen Prozess auf maximal 1024 Dateien, die geöffnet werden können, was bei weitem nicht den hohen Anforderungen an die Parallelität entspricht. Der Anpassungsprozess ist wie folgt:
Geben Sie an der #-Eingabeaufforderung Folgendes ein:
# ulimit -n 65535
Legen Sie die maximale Anzahl von Dateien, die von einem einzelnen, von Root gestarteten Prozess geöffnet werden können, auf 65535 fest. Wenn das System etwas wie „Operationnotpermitted“ ausgibt, bedeutet dies, dass die obige Grenzwertänderung fehlgeschlagen ist. Tatsächlich überschreitet der in angegebene Wert das Soft- oder Hard-Limit des Linux-Systems für die Anzahl der vom Benutzer geöffneten Dateien. Daher ist es notwendig, die Soft- und Hard-Limits des Linux-Systems für die Anzahl geöffneter Dateien für Benutzer zu ändern.
Der erste Schritt besteht darin, die Datei limits.conf zu ändern und Folgendes hinzuzufügen:
# vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536
Das „*“-Zeichen gibt an, dass die Grenzwerte für alle Benutzer geändert werden sollen; „Soft“ oder „Hard“ gibt an, ob der Soft-Grenzwert oder der Hard-Grenzwert geändert werden soll. 65536 gibt den neuen Grenzwert an, den Sie ändern möchten, d. h. die maximale Anzahl geöffneter Dateien (Bitte beachten Sie, dass der Soft-Limit-Wert kleiner oder gleich dem Hard-Limit sein muss). Speichern Sie die Datei, nachdem Sie Änderungen vorgenommen haben.
Der zweite Schritt besteht darin, die Datei /etc/pam.d/login zu ändern und der Datei die folgenden Zeilen hinzuzufügen:
# vim /etc/pam.d/login
sessionrequired /lib/security/pam_limits.so
Dadurch wird Linux mitgeteilt, dass nach Abschluss der Systemanmeldung des Benutzers das Modul pam_limits.so aufgerufen werden sollte, um die maximale Systemgrenze für die Anzahl verschiedener Ressourcen festzulegen, die der Benutzer verwenden kann (einschließlich der Grenze für die maximale Anzahl von Dateien, die der Benutzer verwenden kann). öffnen kann) und das Modul pam_limits.so. Die Konfiguration wird aus der Datei /etc/security/limits.conf gelesen, um diese Grenzwerte festzulegen. Speichern Sie diese Datei nach der Änderung.
Der dritte Schritt besteht darin, das Linux-Systemlimit für die maximale Anzahl geöffneter Dateien zu überprüfen. Verwenden Sie dazu den folgenden Befehl:
# cat/proc/sys/fs/file-max 32568
Dies zeigt, dass dieses Linux-System das gleichzeitige Öffnen von maximal 32568 Dateien zulässt (d. h. einschließlich der Gesamtzahl der von allen Benutzern geöffneten Dateien), was eine harte Grenze auf Linux-Systemebene für alle Benutzer darstellt Die Begrenzung der Anzahl geöffneter Dateien sollte diesen Wert nicht überschreiten. Normalerweise ist dieses harte Limit auf Systemebene ein hervorragendes maximales Limit für die Anzahl der gleichzeitig geöffneten Dateien, das auf der Grundlage der Systemhardwareressourcen beim Start des Linux-Systems berechnet wird. Wenn kein besonderer Bedarf besteht, sollte dieses Limit nicht geändert werden, es sei denn, Sie Sie möchten ein Limit für die Anzahl geöffneter Dateien auf Benutzerebene festlegen. Ein Wert, der dieses Limit überschreitet. Die Möglichkeit, dieses harte Limit zu ändern, besteht darin, fs.file-max= 131072
in der Datei /etc/sysctl.conf zu ändernDamit soll Linux gezwungen werden, nach Abschluss des Startvorgangs das feste Limit auf Systemebene für die Anzahl geöffneter Dateien auf 131072 festzulegen. Speichern Sie diese Datei nach der Änderung.
Nachdem Sie die oben genannten Schritte ausgeführt haben, starten Sie das System neu. Im Allgemeinen können Sie die maximale Anzahl von Dateien, die ein einzelner Prozess eines bestimmten Benutzers gleichzeitig öffnen darf, auf einen bestimmten Wert festlegen. Wenn Sie nach dem Neustart mit dem Befehl ulimit-n überprüfen, ob die Begrenzung der Anzahl der Dateien, die ein Benutzer öffnen kann, immer noch unter dem in den obigen Schritten festgelegten Maximalwert liegt, kann dies daran liegen, dass der Befehl ulimit-n verwendet wurde im Benutzeranmeldeskript /etc/profile, um die Anzahl der Dateien zu begrenzen, die der Benutzer gleichzeitig öffnen kann. Die Anzahl der Dateien ist begrenzt. Denn wenn Sie das Systemlimit für die maximale Anzahl von Dateien, die ein Benutzer gleichzeitig öffnen kann, über ulimit-n ändern, kann der neu geänderte Wert nur kleiner oder gleich dem zuletzt von ulimit-n festgelegten Wert sein , ist es nicht möglich, diesen Befehl zum Erhöhen des Grenzwerts zu verwenden. Wenn das oben genannte Problem besteht, können Sie daher nur die Skriptdatei /etc/profile öffnen und prüfen, ob ulimit-n verwendet wird, um die maximale Anzahl von Dateien zu begrenzen, die der Benutzer gleichzeitig öffnen kann. Wenn gefunden, löschen Sie diese Zeile Oder ändern Sie den eingestellten Wert auf einen geeigneten Wert, speichern Sie dann die Datei und der Benutzer kann sich abmelden und wieder am System anmelden.
Durch die oben genannten Schritte wird die Systembeschränkung für die Anzahl geöffneter Dateien für den Kommunikationshandler aufgehoben, der die Verarbeitung von TCP-Verbindungen mit hoher Parallelität unterstützt.
Durch die Einführung dieses Artikels haben wir einige häufig verwendete Methoden zur Parameteranpassung in Linux-Systemen kennengelernt, einschließlich der Änderung von Kernel-Parametern und Systemkonfigurationsdateien. Durch diese Methoden können wir die Leistung des Systemnetzwerks, des Dateisystems, des Speichers usw. optimieren. In praktischen Anwendungen können Administratoren Systemparameter flexibel an ihre eigenen Bedürfnisse und Szenarien anpassen, um die Betriebseffizienz des Systems zu verbessern. Bei der Wartung von Linux-Systemen ist die Optimierung von Parametern eine wesentliche Aufgabe. Sie kann uns helfen, das Potenzial des Systems besser auszuschöpfen und die Zuverlässigkeit und Stabilität des Systems zu verbessern.
Das obige ist der detaillierte Inhalt vonWie optimiert man Linux-Systemparameter, um die Leistung zu verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!