在 MySQL 错误日志中,我看到这些警告很少:
120611 16:12:30 [Warning] Aborted connection 2619503 to db: 'db_name' user: 'user_name' host: 'webapp_hostname' (Got an error reading communication packets)
Run Code Online (Sandbox Code Playgroud)
本身没有注意到任何数据丢失,所以我想知道这个警告是什么意思,或者是什么原因造成的,以及是否可以解决导致这些问题的问题。这是在 RHEL 6.1 和 MySQL Enterprise 5.5 上。
我在 mysql 中收到此警告,
[Warning] Aborted connection 21 to db: 'MyDB' user: 'MyUser' host: 'localhost' (Got an error reading communication packets)
Run Code Online (Sandbox Code Playgroud)
我经历过谷歌几个主题,并根据一些建议,我增加了max_allowed_packet从128 to 512 to 1024仍然相同的行为。
我使用的Drupal 7,和是有很多BLOB数据类型的,但1024 Mb的max_allowed_packet应该是足够的在我看来。
任何其他解决方法如何克服此警告?
编辑:
添加了一些设置作为@Rolando 的建议/答案,我仍然收到相同的警告。
我的 mysql 配置如下所示:
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = utf8
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1024M
table_open_cache = 128
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length …Run Code Online (Sandbox Code Playgroud)