[接口超时]在Nginx里的PHP输出接口进行strace时发现的超时问题备案,有可能是Mysql Server里域名解析导致。

jackxiang 2013-6-5 18:17 | |
Nginx里有一个PHP的接口,发现是PHP的超时,于是经过strace时发现:


经过xdebug发现它是由于数据库访问这个函数超时引起的,有5秒到15秒之多,但是把这个SQL贴在终端里访问,发现它很快才几毫秒。
用下面的sleep代码也能形成TimeOut,如下:


我在想,是192.168.109.8访问192.168.109.7上中间有时会有波动造成的,还是因为PHP连接时超时呢?需要进一步了解啊。



有一个域名反解的配置把这个去掉:
skip-name-resolve

修改配置文件添加并需要重启:



修改my.cnf的配置文件添加并需要重启,试试:
[mysqld]
skip-name-resolve


感觉通过一个脚本访问好像好了,需要时间验证,脚本:
http://www.jackxiang.com/post/6421/

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/6418/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2013-6-6 12:16
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]