GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ändern Sie das MySQL-Timeout auf einem Server

Wenn eine Anwendung eine ungenutzte Verbindung nicht schließen kann, wird ein niedriger wait_timeout Der Wert hilft Ihnen, die zulässige Anzahl von Verbindungen nicht zu überschreiten. Verwenden Sie die folgenden Anweisungen, um dieses Vakuum festzulegen:

  1. Melden Sie sich mit Secure Shell® (SSH) bei Ihrem Server an.

  2. Verwenden Sie den sudo-Befehl, um my.cnf zu bearbeiten , die MySQL®-Konfigurationsdatei.

     $ sudo vi /etc/my.cnf
    
  3. Suchen Sie die Timeout-Konfiguration und nehmen Sie die Anpassungen vor, die zu Ihrem Server passen.

     wait_timeout = 28800
     interactive_timeout = 28800
    
    • Das interactive_timeout Der Wert wirkt sich nicht auf Webanwendungsverbindungen aus. Ein niedriger wait_timeout ist eine normale Best Practice.

    • Zustandslose PHP-Umgebungen funktionieren gut mit einem Timeout von 60 Sekunden oder weniger. Anwendungen, die einen Verbindungspool verwenden (Java®, .NET® usw.), müssen wait_timeout anpassen Wert, um mit ihren Verbindungspooleinstellungen übereinzustimmen. Der Standardwert 8 hours = 28800 Sekunden funktioniert gut mit ordnungsgemäß konfigurierten Verbindungspools.

    • Konfigurieren Sie das wait_timeout als Sicherheitsüberprüfung etwas länger sein als die erwartete Verbindungslebensdauer des Anwendungsverbindungspools. Erwägen Sie, den Wert online zu ändern, da dies keinen MySQL-Neustart erfordert und Sie ihn anpassen können, während der Server läuft, ohne dass es zu Ausfallzeiten kommt. Ändern Sie den Wert in set global wait_timeout=60 , und alle neu erstellten Sitzungen erben es. Achten Sie darauf, die Einstellung in my.cnf beizubehalten . Alle bestehenden Verbindungen müssen den alten Wert von wait_timeout erreichen wenn die Anwendung die Verbindung abgebrochen hat. Wenn Sie Reporting-Jobs haben, die während einer Transaktion länger lokal verarbeitet werden, sollten Sie erwägen, bei solchen Jobs set session wait_timeout=3600 auszugeben beim Verbinden.

  4. Speichern Sie die Änderungen und beenden Sie den Editor.

  5. Verwenden Sie den folgenden Befehl, um MySQL neu zu starten und die Änderungen zu übernehmen, falls erforderlich:

     $ sudo /etc/init.d/mysql restart
    

Linux
  1. Ändern Sie die Standardportnummer des SSH-Servers

  2. Ändern Sie das MySQL-Timeout auf einem Server

  3. Konfigurieren Sie den MySQL-Server auf dem Ubuntu-Betriebssystem

  4. Wie ändere ich das Stammverzeichnis eines Apache-Servers?

  5. Wie ändere ich die Kodierung, die mein SFTP-Server verwendet?

So ändern Sie die Zeitzone des MySQL-Servers

So ändern Sie das Sudo-Passwort-Timeout in Ubuntu

Wie ändere ich das Partitionsschema auf Ihrem Linux-Server?

So ändern Sie den Server-Hostnamen in Ubuntu

Wie ändere ich die Zeitzone auf Ubuntu 18.04 Server?

So ändern Sie das MySQL-Root-Passwort