2019独角兽企业重金招聘Python工程师标准>>>

背景: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 jdbc源码

3.2 线程池源码如下:

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

3.3 mysql jdbc maven坐标

4、tcpdump命令1:

 tcpdump -i eth0 -w dump.pcap2 -A

tcp dump命令2

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

5.1 wireshark下载,见官方

6、Call to a member function GetRow() on a non-object

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

7、php的for循环:

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

注意引用变量前面要加$

8、php echo如何换行,页面上用</br>

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

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

msyql request quit相关推荐

  1. Skynet入门范例之sproto

    在examples同一级目录新建目录myexample,该目录下面新建以下几个文件: config,内容: root = "./" luaservice = root.." ...

  2. Golang Tips

    1)请注意,返回一个局部变量的地址完全没有问题,这点与C不同.该局部变量对应的数据 在函数返回后依然有效. func NewFile(fd int, name string) *File {if fd ...

  3. Go之Channel

    资料来源 https://golang.org/doc/effective_go.html#concurrency https://talks.golang.org/2012/concurrency. ...

  4. Go语言并发编程简介

    并发的基础知识 进程与线程的回顾总结: 进程的定义: 进程比较通用的几个定义: 进程是程序的一次执行过程 进程是一个程序及其数据在处理机上顺序执行时所发生的活动 进程是具有独立功能的程序在一个数据集合 ...

  5. Linux下mail服务器应用之邮件系统的安全性

    邮件安全简介: smtp pop3 imap smtps 1. 465 (smtps) 2. Smtp+ssl (starttls) 为邮件服务器添加SMTPS 功能: SMTPS:通过一个独立的端口 ...

  6. MySQL字符集的转换

    1.安装mysql软件,我用的是mysql server 6.0版本,安装默认在C:\program files\mysql\mysql server 6.0 2.启动mysql 开始-运行(win+ ...

  7. Effective_go_Notes

    目录 目录 Commentary(注释) Naming conventions(命名规则) 包名 接收者 接口名称 混合名称 Semicolons(分号) Control structures(控制语 ...

  8. linux sendmail漏洞,linux-sendmail的安全-029

    Mail的安全 1.加密认证 1.1sendmail提供的服务 发送 smtps --Smtp 明文传输 [root@mail ~]# grep smtps /etc/services smtps46 ...

  9. Golang 基础二

    十一.接口 (interface) 11.1 接口 Go 语言不是一种 "传统" 的面向对象编程语言:它里面没有类和继承的概念. 但是 Go 语言里有非常灵活的 接口 概念,通过它 ...

最新文章

  1. 自学成才翁_作为一名自学成才的开发者从“我的旅程”中吸取的教训
  2. Django博客系统(文章模型)
  3. php获取搜索框的函数,php获取搜索引擎入站关键词的函数
  4. 深度跑车 - DeepRacer
  5. springmvc的初始化参数绑定
  6. NOIP2018退役记
  7. GVIM编辑器的配置
  8. python一元三次方程拟合_一元三次方程的求根公式
  9. mysql配置文件注解
  10. 2016大数据发展7大趋势
  11. eclispe中相关操作
  12. Linux Shell笔记2 函数
  13. 信息安全系统设计基础实验一 2013521120135216
  14. vs2010字符集问题
  15. HTTP权威指南笔记
  16. 加快打造“云上贵州”,靠大数据实现“后发赶超”
  17. Rails部署云环境配置(Passenger+Apache)
  18. Excel 中如何去掉数值中出现的 E +,网上的方法都试过了不管用,改变单元格格式等都无效
  19. 初识SecureCRT工具
  20. python之os模块操作文件与文件夹

热门文章

  1. 解析json,是还是不是,
  2. IT部门在企业信息化中的转变
  3. 1521 error1
  4. selenium中的三种等待方式(显示等待WebDriverWait()、隐式等待implicitly()、强制等待sleep())---基于python...
  5. Call to undefined function mysql_connect()
  6. java读取Properties文件及赋值
  7. 5分钟Serverless实践 | 构建无服务器的敏感词过滤后端系统
  8. JavaScript 二进制的 AST
  9. sudo执行脚本找不到环境变量解决方法
  10. linux查看虚拟内存和cpu占用率