mysqld: Got error 514 from select
在线上一台MySQL机器遇到这样的问题:
MySQL无法连接,pstack 无法打印出MySQL的stack trace。在alert.log里仅有一条error:
110829 20:25:51 [ERROR] mysqld: Got error 514 from select
这条语句出现在监测到问题之前发生(精确的时间点我这没有拿到)。
查了下是select系统调用的一个bug。有这么一句解释:此错误是用户程序不应该看到的, 不幸被MySQL看到了:
errno 514 is ERESTARTNOHAND (restart if no handler), and is in a section marked as “should never be seen by user programs”.
对于的OS和MySQL版本信息如下:
$ uname -a
Linux dev031033.sqa.cm4 2.6.9-55.ELsmp #1 SMP Fri Apr 20 16:36:54 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
$ mysql –version
mysql Ver 14.14 Distrib 5.1.37, for unknown-linux-gnu (x86_64) using EditLine wrapper
那只能很不幸的说,在2.6.9版本中确实有这么一个bug,但这个bug在2.6.38中已经进行了处理,将ERESTARTNOHAND替换成EINTR: Read more…
Recent Comments