4

我的 VPS 经常无法“MySQL 服务器已消失(错误 2006)”并失去连接。我在 my.cnf 中增加了变量的值,但情况没有改善。这是我的.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和增加到大于 180 秒(3 分钟)的时间,例如 3600 秒。如果您的结果集非常大,net_read_timeout您可能还希望增加到大于 256M 的值。max_allowed_packet

于 2013-02-27T14:00:59.643 回答