interactive_timeout和wait_timeout引數區別和設定策略
請問mysql的interactive_timeout和wait_timeout這兩個引數,如何根據業務的特點來確定?
interactive_timeout是MySQL在等待一個活動連線關閉連線前等待的秒數。
wait_timeout是MySQL在等待一個非活動連線關閉連線前等待的秒數。
活動的連線和非活動的連線的定義如下:活動的連線是指使用mysql_real_connect連線時指定了CLIENT_INTERACTIVE的連線。
MySQL 5.1.41之前wait_timeout只適用於TCP/IP連線,不適用於Unix sock,name pipe,share memory的連線。
實際上,一個MySQL thread連線以後,首先會判斷它是一個活動連線還是非活動連線(見上面的定義)。活動連線的話會設定為global interactive_timeout,非活動連線會設定為global wait_timeout。超時就會退出。
根據業務來的話,如果你用的是連線池,並且沒有F5(F5可能會設定一個超時,把連線時間過長的session kill掉),那麼你的兩個timeout時間儘量設定長一些,避免應用連線池不斷的重新連線資料庫。如果你是短連線,那麼你就需要把資料庫的連線設定得短一些,否則資料庫的最大連線數是有限的,你的很多連線一直不釋放掉的話,資料庫的資源就被拜拜浪費了。
ZZ:http://hatemysql.com/2012/07/29/interactive_timeout%E5%92%8Cwait_timeout%E5%8F%82%E6%95%B0%E5%8C%BA%E5%88%AB%E5%92%8C%E8%AE%BE%E7%BD%AE%E7%AD%96%E7%95%A5/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-751504/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL之wait_timeout和interactive_timeout引數MySqlAI
- 【Mysql】MySQL中interactive_timeout和wait_timeout的區別MySqlAI
- MySQL連線超時相關的兩個引數interactive_timeout和wait_timeout的區別和解釋MySqlAI
- Mysql引數解釋---wait_timeout、interactive_timeoutMySqlAI
- MySQL:引數wait_timeout和interactive_timeout以及空閒超時的實現MySqlAI
- mysql的wait_timeout和interactive_timeoutMySqlAI
- 【MySQL】淺析interactive_timeout和wait_timeoutMySqlAI
- Java引數-Xms和-Xmx的區別Java
- shell中定義變數用雙引號和單引號以及不用引號的區別變數
- 預設引數和關鍵字參數列面上最大的區別是?
- subprocess中命令為引數序列和字串的區別字串
- 《OpenCV設定和獲取攝像頭引數》OpenCV
- oracle中引數session和 processes的設定(轉)OracleSession
- vue3 獲取和設定路由引數Vue路由
- OB有問必答 | 引數和變數的區別是什麼?變數
- log4j的基本使用和引數設定
- 10046設定和檔案引數講解
- Nginx的gzip壓縮的原理和設定引數Nginx
- javascript的雙引號和單引號的用法和區別JavaScript
- java 執行緒池的初始化引數解釋和引數設定Java執行緒
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- performSelectorOnMainThread withObject waitUntilDone 引數設定為NO或YES的區別performSelectorAIthreadObject
- git命令引數單橫槓-和雙橫槓-的區別Git
- 小米5s和小米note引數配置區別對比
- 紅米Pro和榮耀8引數配置區別對比評測
- rman備份OBSOLETE和EXPIRED引數來歷及區別
- CSS和canvas標籤設定畫布尺寸區別CSSCanvas
- DB_FILE_MULTIBLOCK_READ_COUNT引數和區間尺寸的設定問題BloC
- table和record 型別用作引數型別
- 段FREELISTS和FREELIST-GROUPS引數設定
- c 語言中巨集定義和定義全域性變數的區別變數
- Oracle中單引號和雙引號的區別Oracle
- PHP中單引號和雙引號的區別PHP
- 設定並修改快速恢復區的引數
- TypeScript 函式可選引數和預設引數TypeScript函式
- 12C關於CDB、PDB引數的區別和總結
- OOP 術語:Arguments(參量)和 Parameters(引數)的區別(轉載)OOP
- 深度學習煉丹-超引數設定和網路訓練深度學習