MySQL - 0 [ERROR]接受错误:文件描述符错误

gda*_*ram 5 mysql linux debian

最近在Debian(Debian 3.2.78-1 x86_64 GNU/Linux)上升级到MySQL 5.7.12并且每隔几个小时就一直在服务器上运行.这会在syslog和mysql.log中泛滥:

2016-06-13T18:05:20.261209Z 0 [ERROR] Error in accept: Bad file descriptor

MySQL信息:mysql Ver 14.14 Distrib 5.7.12-5,debian-linux-gnu(x86_64)使用6.2

饮片my.cnf中 mysqld的部分,可以指导调整值一些帮助:

[mysqld]
max_allowed_packet      = 64M
thread_stack            = 256K
thread_cache_size       = 8

max_connections         = 150
max_connect_errors      = 10000
connect_timeout         = 30
wait_timeout            = 86400
table_open_cache        = 2048
open_files_limit        = 65535

query_cache_limit       = 4M
query_cache_size        = 128M
query_cache_type    = 1

server-id               = 1
log_bin                 = /var/log/mysql/mysql-bin.log
expire_logs_days        = 10
max_binlog_size         = 100M

# * InnoDB
innodb_file_per_table
innodb_buffer_pool_instances=2
innodb_buffer_pool_size=2G
thread_pool_size = 24
Run Code Online (Sandbox Code Playgroud)

小智 2

我们在使用 mysql 5.7.13 的 Ubuntu 16.04 系统上遇到了同样的问题。我们在 systemd 中增加了最大打开文件参数,如下所示:

/etc/systemd/system/mysql.service.d/10-ulimit.conf

[Service]
LimitNOFILE=1000000
Run Code Online (Sandbox Code Playgroud)

到目前为止,该问题没有再次发生。也许 mysql 现在需要更多的文件描述符。