Problembeschreibung
Da der Projektleistungstest Millionen von TCP-Verbindungen erfordert, meldet das Programm einen Fehler:
too many open files
Überprüfen Sie die Informationen und stellen Sie fest, dass es sich um eine Systemparameterbeschränkung handelt 最大文件打开数 file-max
.
Ändern Sie sie daher entsprechend den Online-Informationen/etc/security/limits.conf
# 在文件末尾添加以下两行
* soft nofile 2000000
* hard nofile 2000000
Nach dem Neustart des Servers wurde festgestellt, dass die SSH-Verbindung nicht hergestellt werden konnte. Nach Abfrage der Daten wurde festgestellt, dass die in limits.conf
konfigurierte maximale Anzahl geöffneter Dateien /etc/sysctl.conf
die maximale Anzahl geöffneter Dateien in überschreitet
fs.file-max = 1000000
fs.nr_open = 1000000
Lösung
-
Wenn Sie jetzt keine Verbindung zu SSH herstellen können,
müssen Sie in den Linux-Einzelspielermodus wechseln, umlimits.conf
den Wert in den normalen Bereich zu ändern. Klicken Sie für detaillierte Schritte auf den Referenzlink -
Wenn Sie im Moment noch SSH können
- Ändern Sie
/etc/sysctl.conf
die folgenden zwei Parameter. Der Wert wird entsprechend dem tatsächlichen Bedarf festgelegt. Ich benötige hier 3 Millionenfs.file-max = 3000000 fs.nr_open = 3000000
- Ändern
/etc/security/limits.conf
Fügen Sie am Ende die folgenden zwei Parameter hinzu. Der Wert muss kleiner sein als der im vorherigen Schritt festgelegte Wert. Ich habe ihn hier auf 2 Millionen festgelegt* soft nofile 2000000 * hard nofile 2000000
- Ändern Sie