luinx日志文件查找,进行系统优化排查

背景:数据库产生一条慢日志如下

产生时间mysql语句客户端IP
2017-08-18 03:18:22语句如下10.25.102.71

in后面省略很多

SELECT `id`,`nickname`,`attention`,`fans`,`avatar`,`degree`,`video_num` FROM `member` INNER  JOIN `member_vip` on `member_vip`.`member_id` = `member`.`id`   WHERE `id` IN ('858262','858349','858368','858657','858753','858809','858836','858936','859031')

1.首先查看是那个服务器提交过来sql语句

可以得知是M站服务器
sysjadmin[sysjadmin] @ [ip]

2.在M站的代码下搜索关键字如下

关键字,然后就可以搜索到
id,nickname,attention

3.第二部如果搜索不到,那么可以第三部在thinkphp日志文件找

查找产生时间
2017-08-18 03:18:22  转为时间戳为 1502997502
打包这个时间段日志文件,然后下载下来在编辑器找也行
tar -czf /home/fmlxf/app_log.tar.gz 150299*
查看日志这个时间段日志,查找最近的时间段文件
find Application/Runtime/Logs/ |grep 1502997 |sort -n
 显示排序后如下:
Application/Runtime/Logs/1502997300-17_08_18.log
Application/Runtime/Logs/1502997378-17_08_18.log
Application/Runtime/Logs/1502997462-17_08_18.log #这个时间段最接近
Application/Runtime/Logs/1502997506-17_08_18.log
Application/Runtime/Logs/1502997556-17_08_18.log
在RunTime目录下面查找mysql语句
grep -C 5 "SELECT \`id\`,\`nickname\`,\`attention\`" Application/Runtime/Logs/150299* #小范围时间段查找
grep -C 5 "SELECT \`id\`,\`nickname\`,\`attention\`" Application/Runtime/Logs/*17_08_18.log #这一天时间日志里查找,比较慢

额外附加一些方法:

#打包这个时间段日志文件,然后下载下来在编辑器找也行
tar -czf /home/fmlxf/app_log.tar.gz 150299*
#查看日志这个时间段日志,查找最近的时间段文件
find Application/Runtime/Logs/ |grep 1502997 |sort -n
#显示排序后如下:
Application/Runtime/Logs/1502997300-17_08_18.log
Application/Runtime/Logs/1502997378-17_08_18.log
Application/Runtime/Logs/1502997462-17_08_18.log #这个时间段最接近
Application/Runtime/Logs/1502997506-17_08_18.log
Application/Runtime/Logs/1502997556-17_08_18.log

Alan博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用laravel5.5 搭建 © 2016-2018 blog.taobaoroom.cn 版权所有 ICP证:粤ICP备16047280号
  • 联系邮箱:1030283554@qq.com