gdufo

           

          MySQL中的配置參數interactive_timeout和wait_timeout(可能導致過多sleep進程的兩個參數 Too many connections)

          MySQL中的配置參數interactive_timeout和wait_timeout(可能導致過多sleep進程的兩個參數)

          1)interactive_timeout:
          參數含義:服務器關閉交互式連接前等待活動的秒數。交互式客戶端定義為在mysql_real_connect()中使用CLIENT_INTERACTIVE選項的客戶端。
          參數默認值:28800秒(8小時)

          (2)wait_timeout:
          參數含義:服務器關閉非交互連接之前等待活動的秒數。
          在線程啟動時,根據全局wait_timeout值或全局interactive_timeout值初始化會話wait_timeout值,取決于客戶端類型(由mysql_real_connect()的連接選項CLIENT_INTERACTIVE定義)。
          參數默認值:28800秒(8小時)

          MySQL服務器所支持的最大連接數是有上限的,因為每個連接的建立都會消耗內存,因此我們希望客戶端在連接到MySQL Server處理完相應的操作后,應該斷開連接并釋放占用的內存。如果你的MySQL Server有大量的閑置連接,他們不僅會白白消耗內存,而且如果連接一直在累加而不斷開,最終肯定會達到MySQL Server的連接上限數,這會報'too many connections'的錯誤。對于wait_timeout的值設定,應該根據系統的運行情況來判斷。在系統運行一段時間后,可以通過show processlist命令查看當前系統的連接狀態,如果發現有大量的sleep狀態的連接進程,則說明該參數設置的過大,可以進行適當的調整小些。

          問題:
             如果在配置文件my.cnf中只設置參數wait_timeout=100,則重啟服務器后進入,執行:
             Mysql> show variables like “%timeout%”;
          會發現參數設置并未生效,仍然為28800(即默認的8個小時)。
          查詢資料后,要同時設置interactive_timeout和wait_timeout才會生效。
          【mysqld】
          wait_timeout=100
          interactive_timeout=100
          重啟MySQL Server進入后,查看設置已經生效。


          問題1:這里為什么要同時設置interactive_timeout,wait_timeout的設置才會生效?

          問題2:interactive的值如果設置的和wait_timeout不同,為什么Interactive_timeout會覆蓋wait_timeout?

          問題3:在進行MySQL優化時,因為interactive_timeout決定的是交互連接的時間長短,而wait_timeout決定的是非交互連接的時間長短。如果在進行連接配置時mysql_real_connect()最后一個參數client_flag不設置為CLIENT_INTERACTIVE,是不是interactive_timeout的值不會覆蓋wait_timeout?

          問題4:為了減少長連接的數量,在設置優化時是不是可以將interactive_timeout的值設置的大些,而wait_timeout的值設置的小些?但是問題2的描述好像又不允許這樣。。。

          posted on 2013-10-23 15:16 gdufo 閱讀(570) 評論(0)  編輯  收藏 所屬分類: Database (oracle, sqlser,MYSQL)

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 锡林郭勒盟| 石台县| 时尚| 灌云县| 广河县| 西丰县| 于田县| 鞍山市| 开远市| 青海省| 炉霍县| 扎鲁特旗| 城步| 贵德县| 五指山市| 陆丰市| 邵东县| 顺昌县| 鄱阳县| 武山县| 弥渡县| 郯城县| 临夏县| 巴林右旗| 泾阳县| 报价| 湖北省| 永靖县| 永嘉县| 鄂州市| 聊城市| 乳山市| 陕西省| 阿拉尔市| 新源县| 酉阳| 张家界市| 德阳市| 平度市| 胶南市| 高雄县|