问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看mysql 慢查询日志记录

发布网友 发布时间:2022-04-24 06:05

我来回答

3个回答

懂视网 时间:2022-04-07 23:45

1、PHP慢脚本日志

  • 间歇性的502,是后端 PHP-FPM 不可用造成的,间歇性的502一般认为是由于 PHP-FPM 进程重启造成的。
  • 在 PHP-FPM 的子进程数目超过的配置中的数量时候,会出现间歇性的502错误,如果在配置中设置了max_requests的话,超过数量也会出现502错误,而max_requests的设置,正是为了防止不安全的第三方library脚本的 内存泄露 ,当然你自己编写的脚本存在 死锁 的话,也会出现502现象。

  • 如果你发现mysql负载并不高,但是php-fpm的进程数和内存占用过高的话,恭喜你,大多数情况下是因为脚本存在死锁。

  • 2. 既然找到了是php的问题,如何去定位php脚本呢?

    开启php慢查询日志:

    1. $ sudo vi /usr/loal/php/etc/php-fpm.conf
    2. ; Default Value: 0
    3. request_slowlog_timeout = 1s
    4. ; The log file for slow requests
    5. ; Default Value: /usr/local/php/log/php-fpm.log.slow
    6. slowlog = /usr/local/php/log/php-fpm.log.slow

    默认的 request_slowlog_timeout 是0,php的慢脚本日志是关闭的,因此设置为大于0的n,表示执行时间超过n的脚本将记录进入slowlog里。
    然后监测到网站存在问题的时候查看下slowlog即可发现慢脚本,对脚本进行检查处理即可。

    3. 2、Mysql的慢查询日志

    mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?

    其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上如下代码:

    1. log-slow-queries=/var/lib/mysql/slowquery.log
    2. long_query_time=2

    long_query_time=2中的2表示查询超过两秒才记录.
    如果日志内容很多,用眼睛一条一条去看会累死,mysql自带了分析的工具,使用方法如下:

    1. $ cd /usr/local/mysql/bin
    2. $ mysqldumpslow –help
    3. -s,是order的顺序,主要有c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒叙
    4. -t,是top n的意思,即为返回前面多少条的数据
    5. -g,后边可以写一个正则匹配模式,大小写不敏感的
    6. $ mysqldumpslow -s c -t 20 host-slow.log #访问次数最多的20个sql语句
    7. $ mysqldumpslow -s r -t 20 host-slow.log #返回记录集最多的20个sql
    8. $ mysqldumpslow -t 10 -s t -g “left join” host-slow.log #按照时间返回前10条里面含有左连接的sql语句

    mysql慢查询日志查询手册

    PHP慢脚本日志和Mysql的慢查询日志(转)

    标签:

    热心网友 时间:2022-04-07 20:53

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。
    默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。

    热心网友 时间:2022-04-07 22:11

    pt-query-digest
    子曰:“工欲善其事,必先利其器”善于利用好的性能分析工具可以使运维效率事半功倍。pt-query-digest 属于 Percona Toolkit 工具集中较为常用的工具,用于分析 slow log,可以分析 MySQL 数据库的 binary log 、 general log 日志,同时也可以使用 show processlist 或从 tcpmp 抓取的 MySQL 协议数据来进行分析。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 我QQ隐身,昨晚别人在Q群发了一个红包,今天早上我领了,q群会显示我领了红包吗? 为什么用QQ给别人发红包,明明显示发出了,对方却收不到? qq发完红包对方提取了会不会有提示 我查看了群里别人QQ专属红包的金额,会有记录么?发红包和领红包的人知道么? 微信安装显示应用未安装,各种办法都试了!求解! 晚上吃地瓜会长胖吗? 中午吃了香蕉,晚上能吃地瓜吗 晚上睡觉能吃地瓜吗? 宝宝晚上能吃红薯吗 晚上吃烤红薯好吗? 晚上不能多吃地瓜吗? 晚上吃红薯好吗?红薯的食用禁忌有哪些 晚上睡觉前吃红薯好吗 晚上可以吃红薯吗 晚上能吃红薯吗? 晚上吃红薯好吗 晚饭能吃红薯吗 晚上吃地瓜好吗 晚上能吃地瓜吗 晚上可以吃地瓜吗 如何查看mysql慢查询是否开启 送领带给男人的含义是什么? 不同的场合男人如何挑选适合自己的领带? 现在佩戴领带的男生越来越少了,这背后是什么原因? 12306预约抢票成功后会短信通知吗? 在线等 我在12306分流抢票终于抢到了一张 请问现在我该如何操作 12306分流抢到票没有收到通知 明明短信已经通知抢票成功了 可是订单上还是抢票中 是怎么回事?_百度... 12306分流抢票的候补订单能取消订单吗 12306分流抢票怎么使用 明明短信已经通知抢票成功了 可是订单上还是抢票中 是怎么回事_百度知 ... 12306分流抢票软件提示微信无此账号怎么办 谁能告诉我多圈绝对值光电编码器的工作原理? 永磁直流伺服电机的绝对值编码器和增量式编码器有什么不一样,及详细工作原理? 绝对编码器的记圈数是无限的吗?如果是,那它怎么实现的? 磁感应式绝对型编码器原理?急。。。在线等 安装微信,应用未安装是怎么回事?上面还说该数据包似乎已损坏,要怎么才能安装上去呢? 编码器编码器有什么用? 绝对值式多圈编码器有数字信号输出的吗 苹果xr如何设置小圆点