GNU/Linux >> Linux Esercitazione >  >> Linux

Modifica il timeout MySQL su un server

Quando un'applicazione non riesce a chiudere una connessione inutilizzata, un wait_timeout basso value ti aiuta a evitare di superare il numero consentito di connessioni. Utilizzare le seguenti istruzioni per impostare questo vakue:

  1. Accedi al tuo server utilizzando Secure Shell® (SSH).

  2. Usa il comando sudo per modificare my.cnf , il file di configurazione di MySQL®.

     $ sudo vi /etc/my.cnf
    
  3. Individua la configurazione del timeout e apporta le modifiche che si adattano al tuo server.

     wait_timeout = 28800
     interactive_timeout = 28800
    
    • Il interactive_timeout value non influisce sulle connessioni delle applicazioni Web. Un wait_timeout basso è una normale best practice.

    • Gli ambienti PHP senza stato funzionano bene con un timeout di 60 secondi o meno. Le applicazioni che utilizzano un pool di connessioni (Java®, .NET® e così via) devono modificare il wait_timeout valore in modo che corrisponda alle impostazioni del pool di connessioni. Il valore predefinito 8 hours = 28800 secondi funziona bene con pool di connessione configurati correttamente.

    • Configura il wait_timeout essere leggermente più lungo della durata di connessione prevista per il pool di connessioni dell'applicazione come controllo di sicurezza. Prendi in considerazione la modifica del valore online perché non richiede il riavvio di MySQL e puoi regolarlo mentre il server è in esecuzione senza incorrere in tempi di inattività. Modifica il valore in set global wait_timeout=60 e tutte le sessioni appena create lo ereditano. Assicurati di preservare l'impostazione in my.cnf . Qualsiasi connessione esistente deve raggiungere il vecchio valore di wait_timeout se l'applicazione ha abbandonato la connessione. Se disponi di lavori di reporting che eseguono un'elaborazione locale più lunga durante una transazione, potresti prendere in considerazione la possibilità di problemi di questo tipo set session wait_timeout=3600 al momento della connessione.

  4. Salva le modifiche ed esci dall'editor.

  5. Utilizzare il comando seguente per riavviare MySQL e applicare le modifiche, se necessarie:

     $ sudo /etc/init.d/mysql restart
    

Linux
  1. Come consentire la connessione remota al server di database MySQL

  2. Modifica il timeout MySQL su un server

  3. Configura il server MySQL sul sistema operativo Ubuntu

  4. Installa MySQL Server sul sistema operativo Ubuntu

  5. Come cambiare la password di root mysql

Come modificare il fuso orario del server MySQL

Come modificare il timeout della password di Sudo in Ubuntu

Come modificare lo schema di partizione sul tuo server Linux?

Come modificare il nome host del server in Ubuntu

Come modificare il fuso orario su Ubuntu 18.04 Server?

Come cambio la directory principale di un server Apache?