最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql -參數(shù)thread_cache_size優(yōu)化方法 小結(jié)

 更新時間:2021年03月16日 00:34:46   投稿:mdxy-dxy  
以下是某門戶網(wǎng)站的mysql狀態(tài)實例及分析過程,絕對的第一手數(shù)據(jù)資料,很生動的體現(xiàn)了參數(shù)thread_cache_size優(yōu)化的效果及優(yōu)化該參數(shù)的必要性,希望對各位系統(tǒng)管理員能有幫助。

全局,動態(tài),默認值-1表示自動調(diào)整大小,公式:8 + (max_connections / 100)。
最小值0,最大值16384,查看當前:

MySQL [(none)]> show variables like 'thread_cach%';
+-------------------+-------+
| Variable_name   | Value |
+-------------------+-------+
| thread_cache_size | 64  |
+-------------------+-------+

在經(jīng)常創(chuàng)建新的連接的情況下,提高該值可提高mysql性能,因為減少了連接的分配,但使用了java的連接池等,性能提升沒那么顯著。如果每秒有上百的連接,需要將該值設(shè)置足夠高。

#嘗試連接次數(shù),無論是否成功連接
MySQL [(none)]> show global status like 'connections';
+---------------+-----------+
| Variable_name | Value   |
+---------------+-----------+
| Connections  | 177312707 |
+---------------+-----------+
1 row in set (0.00 sec)

MySQL [(none)]> show global status like 'thread%';
+-------------------+--------+
| Variable_name   | Value |
+-------------------+--------+
| Threads_cached  | 49   | #線程緩存中的空閑線程數(shù)
| Threads_connected | 416  | #當前打開的連接數(shù)
| Threads_created  | 208872 | #創(chuàng)建連接的線程數(shù),如果很大,需要添加thread_cache_size大小
| Threads_running  | 5   | #當前未休眠的連接
+-------------------+--------+

通過檢查Connections和Threads_created狀態(tài)變量之間的差異,您可以看到線程緩存的效率,越小越好

MySQL [(none)]> select 208872/177312707;
+------------------+
| 208872/177312707 |
+------------------+
|      0.0012 |
+------------------+

下面是一些補充說明:

根據(jù)調(diào)查發(fā)現(xiàn)以上服務(wù)器線程緩存thread_cache_size沒有進行設(shè)置,或者設(shè)置過小,這個值表示可以重新利用保存在緩存中線程的數(shù)量,當斷開連接時如果緩存中還有空間,那么客戶端的線程將被放到緩存中,如果線程重新被請求,那么請求將從緩存中讀取,如果緩存中是空的或者是新的請求,那么這個線程將被重新創(chuàng)建,如果有很多新的線程,增加這個值可以改善系統(tǒng)性能.通過比較 Connections 和 Threads_created 狀態(tài)的變量,可以看到這個變量的作用。(-->表示要調(diào)整的值) 根據(jù)物理內(nèi)存設(shè)置規(guī)則如下:

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

優(yōu)化方法:

1、mysql> set global thread_cache_size=16
2、編輯/etc/my.cnf 更改/添加

thread_concurrency = 16

1、MySQL服務(wù)器的線程數(shù)查看方法:

show  global status like 'Thread%';

Threads_created:創(chuàng)建過的線程數(shù),如果發(fā)現(xiàn)Threads_created值過大的話,表明MySQL服務(wù)器一直在創(chuàng)建線程,這也是比較耗資源,可以適當增加配置文件中thread_cache_size值

2、優(yōu)化參數(shù)thread_cache_size

thread_cache_size:當客戶端斷開之后,服務(wù)器處理此客戶的線程將會緩存起來以響應下一個客戶而不是銷毀(前提是緩存數(shù)未達上限)

即可以重新利用保存在緩存中線程的數(shù)量,當斷開連接時如果緩存中還有空間,那么客戶端的線程將被放到緩存中,如果線程重新被請求,那么請求將從緩存中讀取,如果緩存中是空的或者是新的請求,那么這個線程將被重新創(chuàng)建,如果有很多新的線程,增加這個值可以改善系統(tǒng)性能。

thread_cache_size大小的設(shè)置:

如果是短連接,適當設(shè)置大一點,因為短連接往往需要不停創(chuàng)建,不停銷毀,如果大一點,連接線程都處于取用狀態(tài),不需要重新創(chuàng)建和銷毀,所以對性能肯定是比較大的提升。
對于長連接,不能保證連接的穩(wěn)定性,所以設(shè)置這參數(shù)還是有一定必要,可能連接池的問題,會導致連接數(shù)據(jù)庫的不穩(wěn)定性,也會出現(xiàn)頻繁的創(chuàng)建和銷毀,但這個情況比較少,如果是長連接,可以設(shè)置成小一點,一般在50-100左右。

物理內(nèi)存設(shè)置規(guī)則:通過比較Connections 和 Threads_created 狀態(tài)的變量,可以看到這個變量的作用。(-->表示要調(diào)整的值)   根據(jù)物理內(nèi)存設(shè)置規(guī)則如下:

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

查詢thread_cache_size設(shè)置

show global status like'thread_cache_size';

優(yōu)化方法:

1、mysql> set global thread_cache_size=16
2、編輯/etc/my.cnf 更改/添加
thread_concurrency = 16

3、mysql kill線程

mysqladmin start slave stop slave kill某個連接到mysqlServer的線程

相關(guān)文章

  • mysql刪除無用用戶的方法實現(xiàn)

    mysql刪除無用用戶的方法實現(xiàn)

    本文主要介紹了mysql刪除無用用戶的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • K8s中MySQL?數(shù)據(jù)持久化存儲的實現(xiàn)

    K8s中MySQL?數(shù)據(jù)持久化存儲的實現(xiàn)

    本文主要介紹了K8s中MySQL?數(shù)據(jù)持久化存儲的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 將舊版MySQL替換為8.0及以上版本保姆級教學

    將舊版MySQL替換為8.0及以上版本保姆級教學

    在部署項目的時候MySQL就會報錯,這個時候就要換MySQL的版本了,這篇文章主要給大家介紹了關(guān)于將舊版MySQL替換為8.0及以上版本的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • MySQL中的布爾值,怎么存儲false或true

    MySQL中的布爾值,怎么存儲false或true

    這篇文章主要介紹了MySQL中的布爾值,怎么存儲false或true的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • MySQL中Bit數(shù)據(jù)類型的使用方式

    MySQL中Bit數(shù)據(jù)類型的使用方式

    這篇文章主要介紹了MySQL中Bit數(shù)據(jù)類型的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • MySQL中不能創(chuàng)建自增字段的解決方法

    MySQL中不能創(chuàng)建自增字段的解決方法

    這篇文章主要介紹了MySQL中不能創(chuàng)建自動增加字段的解決方法,通過本文可以解決導致auto_increament失敗的問題,需要的朋友可以參考下
    2014-09-09
  • MySQL基礎(chǔ)之多表查詢案例分享

    MySQL基礎(chǔ)之多表查詢案例分享

    這篇文章主要為大家分享了幾個MySQL基礎(chǔ)中的多表查詢案例,文中的示例代碼簡潔易懂,對我們學習MySQL有一定的幫助,需要的小伙伴可以了解一下
    2022-10-10
  • mysql數(shù)據(jù)庫備份及恢復命令 mysqldump,source的用法

    mysql數(shù)據(jù)庫備份及恢復命令 mysqldump,source的用法

    mysql數(shù)據(jù)庫備份及恢復命令 mysqldump,source的用法,需要的朋友可以參考下。
    2011-02-02
  • Linux下mysql5.6.24(二進制)自動安裝腳本

    Linux下mysql5.6.24(二進制)自動安裝腳本

    這篇文章主要為大家詳細介紹了Linux環(huán)境下mysql5.6.24二進制自動安裝腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • MySQL?count(*)統(tǒng)計總數(shù)問題匯總

    MySQL?count(*)統(tǒng)計總數(shù)問題匯總

    在日常開發(fā)工作中,我經(jīng)常會遇到需要統(tǒng)計總數(shù)的場景,比如:統(tǒng)計訂單總數(shù)、統(tǒng)計用戶總數(shù)等,這篇文章主要介紹了MySQL?count(*)統(tǒng)計總數(shù)的問題解析,需要的朋友可以參考下
    2022-09-09

最新評論

陇川县| 府谷县| 夏河县| 通江县| 玉环县| 张家界市| 陆良县| 张家港市| 德昌县| 富裕县| 进贤县| 翁源县| 浦北县| 阳朔县| 高要市| 渝中区| 商水县| 枞阳县| 无棣县| 晋城| 运城市| 额敏县| 德昌县| 南宫市| 柳州市| 塔城市| 仪陇县| 农安县| 曲靖市| 重庆市| 饶河县| 沁源县| 怀柔区| 老河口市| 同江市| 宁海县| 合江县| 随州市| 麟游县| 奇台县| 澄城县|