zhyq0826 / zhyq0826.github.io

三月沙的博客
http://sanyuesha.com
6 stars 1 forks source link

mysql 5.7 os x : File Descriptor 1933 exceeded FD_SETSIZE=1024 #63

Closed zhyq0826 closed 5 years ago

zhyq0826 commented 7 years ago

https://ellislab.com/blog/entry/mysql-5.7-server-os-x-has-gone-away

用 pymysql 在 mysql 5.7 的 os x 上出现如下错误

2013, 'Lost connection to MySQL server during query'

mysql 错误日志是

 File Descriptor 1933 exceeded FD_SETSIZE=1024

esllislab 的文章大意是:mysql 5.7 在 os x 上使用的 select,而 select 有最大文件描述符的限制 1024,mysql 默认要 8 个小时才会回收应用程序已经释放的 connection,所以很快会超过 select 的限制,而这个限制又是有 os x 的内核决定的,就是 FD_SETSIZE 参数。临时解决方案修改 mysql 连接数参数

interactive_timeout = 300
wait_timeout = 300