4

私の VPS は、「MySQL サーバーが消えました (エラー 2006)」に失敗し、接続が失われることがよくあります。my.cnf の変数の値を増やしましたが、状態は改善しませんでした。ここに my.cnf があります:

[mysqld]
port            = 3306
socket          = /var/lib/mysql/mysql.sock
default-storage-engine=myisam
datadir=/var/lib/mysql
old_passwords=1
skip-bdb
skip-innodb
max_allowed_packet = 256M
table_cache= 512M
wait_timeout = 180
max_connections = 2000
net_read_timeout= 180
query_cache_size = 512M
query_cache_limit = 512M
max_user_connections=300

[client] 
socket=/var/lib/mysql/mysql.sock
max_allowed_packet = 128M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
4

1 に答える 1

5

wait_timeout時間がかかるクエリがある場合、または非常に大きな結果セットを取得している場合は、 andnet_read_timeoutを 180 秒 (3 分) よりも大きな値 (3600 秒など) に増やします。max_allowed_packet結果セットが非常に大きい場合は、256M よりも大きくすることもできます。

于 2013-02-27T14:00:59.643 に答える