max_open_files 导致MySQL产生异常


今天同事说跑程序时MySQL总自动断开而后程序会停止,因为MySQL和程序是在同一台机器排除网络原因,后来随便找一个数据少的表,用select count(*) from news;一直不断的刷新,过一小会就会出现:

MySQL server has gone away No connection. Trying TO reconnect…

之前出现类似has gone away的时候是因为导入数据时max_allowed_packet值太小的原因,试着加大没有效果,接着看日志发现问题了

Nov 12 16:05:09 spider mysqld[763]: 091112 16:05:09 [Warning] Could not increase number of max_open_files to more than 1024 (request: 1210)

接着查看MySQL的open_files_limit为1024,如下:

mysql> SHOW VARIABLES LIKE ‘open%’;
+—–[......]

继续阅读