大佬教程收集整理的这篇文章主要介绍了linux – strace显示从mysql socket读取很长时间 – mysql需要很长时间才能执行查询?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1)非常关键(处理143秒)
1335 0.000037 write(16,"\235\0\0\0\3INSERT INTO `br_anonymous_user_tokens` (`dtExpires`,`nmToken`,`dtCreated`) VALUES ('2014-08-25','46e35dc39a41e836b806f48d21621b066ea182a9','2014-06-25')",161) = 161 1335 0.000111 read(16,"\t\0\0\1\0\1\374\262\n\2\0\0\0",16384) = 13 1335 143.588134 gettimeofday({1403675497,653337},NULL) = 0
line from strace 1335 0.000328 socket(PF_LOCAL,SOCK_STREAM,0) = 16
和这里
pidof MysqLd 15393 lsof -p 15393 MysqLd 15393 MysqL 12u IPv4 26913133 0t0 TCP *:MysqL (LISTEN)
所以似乎Apache正在等待MysqL执行写入前一行的套接字的查询.我对吗?这是否意味着我需要理解为什么MysqL执行简单查询需要这么长时间?
2)很长
1335 0.000040 poll([{fd=14,events=POLLIN}],1,5000) = 0 (Timeout) 1335 5.005295 gettimeofday({1403675502,686212},NULL) = 0
在这里,我尝试找到文件描述符#14,以找出超时的来源.我使用了here所描述的技术,但没有一个显示出有问题的描述符.如何找出超时的来源?
以上是大佬教程为你收集整理的linux – strace显示从mysql socket读取很长时间 – mysql需要很长时间才能执行查询?全部内容,希望文章能够帮你解决linux – strace显示从mysql socket读取很长时间 – mysql需要很长时间才能执行查询?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。