博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
msyql request quit
阅读量:6969 次
发布时间:2019-06-27

本文共 893 字,大约阅读时间需要 2 分钟。

hot3.png

背景:php发布新代码后,发现时不时的会出现白页,用wireshark抓包分析后,提示:msyql request quit

新代码中新加了个逻辑,就是创建连接时,多写了一个,导致这个问题产生。一开始以为是数据库连接池满了,但是DBA说msyql request quit这个是客户端主动断开连接的,mysql连接数根本没满。

怀着疑惑的心情进行了如下探测之旅。

1、将虚拟机的mysql起起来,设定为15.

set GLOBAL max_connections=200

2、检测步骤为:

show variables like 'max_connections';

3、利用java的jdbc+多线程直接连接数据库,得出结果为:too many connections,这里来看,mysql jdbc connector做的还是不错的。

3.1

3.2 如下:

ExecutorService executorService = Executors.newCachedThreadPool();        for (int i = 0; i < 5; i++){            executorService.execute(new MyClient());        }        executorService.shutdown();

3.3

4、:

tcpdump -i eth0 -w dump.pcap2 -A

5、用wireshark打开上面产生的dump文件 ,然后找到tcp流,注意:这里可以用过滤器找出只要mysql的

5.1 wireshark下载,见

6、

这个错误是因为没有连接上数据库。

7、:

for($i=0;$i<15;$i++){}

注意引用变量前面要加$

8、php echo如何换行,

9、注意:mysql控制台输出的show processlist和在linux下用netstat -an |grep 3306效果是一样的。

转载于:https://my.oschina.net/windows20/blog/1545036

你可能感兴趣的文章
JVM异常之:直接内存溢出
查看>>
Mysql分表和分区的区别、分库分表介绍与区别
查看>>
湾区求职分享:三个月刷题拿到 Google offer,欢迎踊跃提问
查看>>
python 合并字典,相同 key 的 value 如何相加?
查看>>
乐观锁悲观锁对应的JAVA代码和数据库
查看>>
集合框架
查看>>
Ribbon简介
查看>>
Windows安装Redis的php扩展
查看>>
Android开发之深入理解Android Studio构建文件build.gradle配置
查看>>
【mysql】批量更新数据
查看>>
LVS DR模式搭建 keepalived lvs
查看>>
x64共享库中的位置无关代码(PIC)
查看>>
程序日志--ios“考反应扑克游戏”程序
查看>>
Java Comparator字符排序(数字、字母、中文混合排序)
查看>>
用js来实现那些数据结构15(图01)
查看>>
Martini源码剖析
查看>>
WireShark开启IP, TCP,UDP校验和的办法
查看>>
小程序组件概述
查看>>
【spring boot】【log4jdbc】使用log4jdbc打印mybatis的sql和Jpa的sql语句运行情况
查看>>
C#中使用SqlBulkCopy的批量插入和OracleBulkCopy的批量插入
查看>>