国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL性能優化配置參數之thread_cache和table_cache詳解

2020-01-18 23:12:53
字體:
來源:轉載
供稿:網友

一、THREAD_CACHE

MySQL里面為了提高客戶端請求創建連接過程的性能,提供了一個連接池也就是 Thread_Cache池,將空閑的連接線程放在連接池中,而不是立即銷毀.這樣的好處就是,當又有一個新的請求的時候,mysql不會立即去創建連接 線程,而是先去Thread_Cache中去查找空閑的連接線程,如果存在則直接使用,不存在才創建新的連接線程.

有關Thread_Cache在MySQL有幾個重要的參數,簡單介紹如下:

thread_cache_size

Thread_Cache 中存放的最大連接線程數.在短連接的應用中Thread_Cache的功效非常明顯,因為在應用中數據庫的連接和創建是非常頻繁的,如果不使用 Thread_Cache那么消耗的資源是非常可觀的!在長連接中雖然帶來的改善沒有短連接的那么明顯,但是好處是顯而易見的.但并不是越大越好大了反而 浪費資源這個的確定一般認為和物理內存有一定關系,如下:

復制代碼 代碼如下:

1G ―> 8
2G ―> 16
3G ―> 32
>3G ―> 64

如果短連接多的話可以適當加大.

thread_stack

每個連接被創建的時候,mysql分配給它的內存.這個值一般認為默認就可以應用于大部分場景了,除非必要非則不要動它.

thread_handing

運用Thread_Cache處理連接的方式,5.1.19添加的新特性.有兩個值可選[no-threads|one-thread-per-connection] 看字面意思大家也該猜出八九分了,呵呵,no-threads 服務器使用一個線程,one-thread-per-connection 服務器為每個客戶端請求使用一個線程.原手冊中提到,no-threads是在Linux下調試用的.

復制代碼 代碼如下:

mysql> show variables like 'thread%';
+――――――-+―――――――――+
| Variable_name     | Value                     |
+――――――-+―――――――――+
| thread_cache_size | 32                        |
| thread_handling   | one-thread-per-connection |
| thread_stack      | 196608                    |
+――――――-+―――――――――+
3 rows in set (0.01 sec)

mysql> show status like '%connections%';
+―――――――-+――

主站蜘蛛池模板: 齐齐哈尔市| 枞阳县| 获嘉县| 郧西县| 平昌县| 大城县| 邵阳市| 神农架林区| 高雄县| 乾安县| 嘉祥县| 镇江市| 宜昌市| 泊头市| 白朗县| 商城县| 密山市| 鹤庆县| 鄂尔多斯市| 红河县| 蚌埠市| 西畴县| 河津市| 咸宁市| 株洲县| 胶州市| 会理县| 华池县| 千阳县| 江孜县| 贡嘎县| 乐平市| 建昌县| 丹东市| 漯河市| 宁强县| 榕江县| 金沙县| 东源县| 枣阳市| 万山特区|