因為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個狀态進行編碼,每個狀态都有 ...