因为interactive_timeout决定的是交互连接的时间长短,而wait_timeout决定的是非交互连接的时间长短。
问:为什么需要设置interactive_timeout wait_timeout 两个值?
因为如果数据库默认这两个变量的值是8小时(即28800秒)如果在8小时之内没有连接到数据库,等下次再连的时候就会抛连接超时,或连接关闭这样的异常。
在交互模式下,interactive-timeout取代wait-timeout 。如果客户端是交互模式连接的服务器,那么timeout就会受制于interactive-timeout。如果客户端是非交互模式,那么timeout受制于wait-timeout。是否交互模式连接,有客户端决定。
问题1:这里为什么要同时设置interactive_timeout,wait_timeout的设置才会生效?
并不是没有生效,连接初始化的时候,wait_timeout会根据client的类型设置为global wait_timeout 或者interactive_timeout 值。你看到没生效因为你用命令行登陆进去就属于交互线程,自然被interactive_timeout 覆盖了。
问题2:interactive的值如果设置的和wait_timeout不同,为什么Interactive_timeout会覆盖wait_timeout?
1.在交互模式下(CLIENT_INTERACTIVE),interactive_timeout才生效,非交互模式下,不生效。
问题3:在进行MySQL优化时,因为interactive_timeout决定的是交互连接的时间长短,而wait_timeout决定的是非交互连接的时间长短。如果在进行连接配置时mysql_real_connect()最后一个参数client_flag不设置为CLIENT_INTERACTIVE,是不是interactive_timeout的值不会覆盖wait_timeout?
问题4:为了减少长连接的数量,在设置优化时是不是可以将interactive_timeout的值设置的大些,而wait_timeout的值设置的小些?但是问题2的描述好像又不允许这样。。。
客户端与服务器之间的交互:
Web 浏览器(客户端)中请求一个地址时,通过HTTP协议向服务器端发送一个请求(request),服务器端收到请求后,在Servlet中根据请求时的方法(method) 的设置get/post来响应doGet()/doPost()方法进行处理,由response对象得到PrintWriter输出流对象out,通过out.println ()将数据形成输出流。
处理请求之后Java编译器对Servlet进行编译, 得到Class可执行文件。Class文件由Java虚拟机 来解释执行,生成向客户端发送的应答,然后通过HTTP协议发送给客户端。通常返回客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
配置数据源的三种方式和sql心跳的配置
三种方式配置数据源连接池: <?xml version="1.0" encoding="UTF-8"?>
dbcp基本配置和重连配置 -- mysql 8小时自动断开连接的问题
1. 引入dbcp (选择1.4) Java代码 com.alibaba.external jakarta.commons.dbcp 1.4 2. dbcp的基本配置 相关配置说明: initia ...
解读dbcp自动重连那些事
http://agapple.iteye.com/blog/791943 可以后另一篇做对比:http://agapple.iteye.com/blog/772507 同样的内容,不同的描述方式,不一 ...
ssm文件配置
<?xml version="1.0" encoding="UTF-8"?>
python发送邮件方法
1.普通文本邮件 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIM ...
从idea到ipo
**************************************************************************************************** ...
Linux 平台下 YUM 源配置 手册
Redhat/Centos 系的Linux 平台,推荐使用YUM 来安装相关依赖包. 安装方式有两种,一种是使用本地的YUM,一种使用在线的YUM. 1 在线YUM 源 如果操作系统能 ...
Linux操作系统安装Nvidia显卡驱动
一直以来,Linux分支系统使用过程中都有驱动适配麻烦,完全适配的驱动也不多.对于Nvidia显卡而言,一般Linux各分支操作系统虽然提供了N卡开源驱动工程Nouveau,但是性能上还是有待提高.下 ...
Vmware Vcenter6.0 全新安装及群集配置介绍
介绍如何安装vsphere ESxi主机及将vmware vsphere5.5升级到vmware vsphere6.0的介绍,而今天呢,主要介绍vsphere vcenter,说到vsphere vc ...
android申请多个权限的正确姿势
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.RECORD_AUDIO, Manifest.permi ...
通俗理解word2vec
https://www.jianshu.com/p/471d9bfbd72f 独热编码 独热编码即 One-Hot 编码,又称一位有效编码,其方法是使用N位状态寄存器来对N个状态进行编码,每个状态都有 ...