Fissare l'errore "Il server MySQL è andato via"

Sto avendo un cattivo tempo con il server mysql (e come puoi vedere, anche con il mio account serverfault, beh, questa è l'altra storia). Sto avendo degli errori nelle query con "il server Mysql è andato via ..", sto utilizzando Debian Lenny, MySQL versione 5.0.51a-24 + lenny2-log, e qui è la configuration my.cnf

[client] port = 3306 socket = /var/run/mysqld/mysqld.sock # Here is entries for some specific programs # The following values assume you have at least 32M ram # This was formally known as [safe_mysqld]. Both versions are currently parsed. [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 0.0.0.0 # # * Fine Tuning # wait_timeout = 28800 net_read_timeout = 60 net_write_timeout = 60 key_buffer = 384M max_allowed_packet = 64M thread_stack = 128K thread_cache_size = 8 # This replaces the startup script and checks MyISAM tables if needed # the first time they are touched myisam-recover = BACKUP #max_connections = 100 table_cache = 4096 sort_buffer = 2M read_buffer = 2M read_rnd_buffer = 64M myisam_sort_buffer_size = 64M #thread_concurrency = 10 # # * Query Cache Configuration # query_cache_limit = 64M query_cache_size = 32M # # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer. #log = /var/log/mysql/mysql.log # # Error logging goes to syslog. This is a Debian improvement :) # # Here you can see queries with especially long duration log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 #log-queries-not-using-indexes # # The following can be used as easy to replay backup logs or for replication. # note: if you are setting up a replication slave, see README.Debian about # other settings you may need to change. #server-id = 1 #log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M #binlog_do_db = include_database_name #binlog_ignore_db = include_database_name # # * BerkeleyDB # # Using BerkeleyDB is now discouraged as its support will cease in 5.1.12. skip-bdb # # * InnoDB # # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. # Read the manual for more InnoDB related options. There are many! # You might want to disable InnoDB to shrink the mysqld process by circa 100MB. #skip-innodb # # * Security Features # # Read the manual, too, if you want chroot! # chroot = /var/lib/mysql/ # # For generating SSL certificates I recommend the OpenSSL GUI "tinyca". # # ssl-ca=/etc/mysql/cacert.pem # ssl-cert=/etc/mysql/server-cert.pem # ssl-key=/etc/mysql/server-key.pem [mysqldump] quick quote-names max_allowed_packet = 32M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] key_buffer = 16M # # * NDB Cluster # # See /usr/share/doc/mysql-server-*/README.Debian for more information. # # The following configuration is read by the NDB Data Nodes (ndbd processes) # not from the NDB Management Nodes (ndb_mgmd processes). # # [MYSQL_CLUSTER] # ndb-connectstring=127.0.0.1 # # * IMPORTANT: Additional settings that can override those from this file! # The files must end with '.cnf', otherwise they'll be ignored. # !includedir /etc/mysql/conf.d/ 

È qualcosa che posso modificare per fermare questo errore?

  • MySQL Slow Writes
  • Dati di backup mantenendo gli ACL POSIX e le autorizzazioni
  • Connessione remota al server mysql?
  • Come posso mostrare le serrature mysql?
  • Il database MySQL InnoDB si blocca sulle selezioni
  • Qual è il vantaggio di dividere una tabella mysql in piccoli senza distribuzione fisica?
  • Grazie!

  • Impostazione di phpmyadmin, ha ottenuto un errore di syntax MySQL
  • systemd-journal nel contenitore Debian Jessie LXC mangia la CPU del 100%
  • Dove mettere i file di progetto con nginx
  • Come posso gestire in modo efficiente su più macchine?
  • Miglior sistema di file per il server multimediale?
  • Wordpress uccide la connessione di networking
  • 3 Solutions collect form web for “Fissare l'errore "Il server MySQL è andato via"”

    Vedo due possibilità:

    1. PHP che richiede molto tempo:

    Se si utilizza PHP, il tempo di esecuzione può essere più lungo degli orari di MySQL. Potrebbe essere necessario controllare net_read_timeout e net_write_timeout nei tempi di max_execution_time di PHP. Se il tempo di esecuzione di PHP è superiore a 60, MySQL potrebbe scollegarsi.

    2. server sovraccarico

    Dato che la variabile wait_timeout è di 8 ore (28800 secondi), potresti essere disturbata dalle connessioni MySQL inattive. Utilizza la query del process di show processlist per vedere quanti thread inattivi sono in esecuzione. Se si dispone di molti thread inattivi, si potrebbe desiderare di abbassare la direttiva wait_timeout . Attualmente sto utilizzando un valore di 60 sui server web di produzione (e nessuno si è lamentato ancora).

    Comunque MySQL ovviamente necessita di alcune regolazioni di impostazioni. Ci sono molti articoli in tutto il web che parlano di tuning MySQL.

    Il messaggio "andato via" è un segno che il server si è stanco di aspettare e chiuso la connessione.

    Devi essere in grado di svegliarlo aprendo una nuova connessione.

    'MySQL è andato via' significa che la tua applicazione web non può raggiungere il server MySQL. Indica che è in discesa o irraggiungibile. Puoi controllare con un'altra applicazione web, phpMyAdmin o con l'opzione della row di command 'mostra il process di elaborazione'; per vedere cosa sta succedendo internamente con il server MySQL.

    Se il tuo server non dispone di memory sufficiente per eseguire MySQL è comune per farla morire in questo modo, controllare l'utilizzo della memory e assicurarsi di avere abbastanza per le impostazioni.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.