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

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

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

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

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

在經(jīng)常創(chuàng)建新的連接的情況下,提高該值可提高mysql性能,因?yàn)闇p少了連接的分配,但使用了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  | #當(dāng)前打開的連接數(shù)
| Threads_created  | 208872 | #創(chuàng)建連接的線程數(shù),如果很大,需要添加thread_cache_size大小
| Threads_running  | 5   | #當(dāng)前未休眠的連接
+-------------------+--------+

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

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

下面是一些補(bǔ)充說明:

根據(jù)調(diào)查發(fā)現(xiàn)以上服務(wù)器線程緩存thread_cache_size沒有進(jìn)行設(shè)置,或者設(shè)置過小,這個(gè)值表示可以重新利用保存在緩存中線程的數(shù)量,當(dāng)斷開連接時(shí)如果緩存中還有空間,那么客戶端的線程將被放到緩存中,如果線程重新被請(qǐng)求,那么請(qǐng)求將從緩存中讀取,如果緩存中是空的或者是新的請(qǐng)求,那么這個(gè)線程將被重新創(chuàng)建,如果有很多新的線程,增加這個(gè)值可以改善系統(tǒng)性能.通過比較 Connections 和 Threads_created 狀態(tài)的變量,可以看到這個(gè)變量的作用。(-->表示要調(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)建線程,這也是比較耗資源,可以適當(dāng)增加配置文件中thread_cache_size值

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

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

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

thread_cache_size大小的設(shè)置:

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

物理內(nèi)存設(shè)置規(guī)則:通過比較Connections 和 Threads_created 狀態(tài)的變量,可以看到這個(gè)變量的作用。(-->表示要調(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某個(gè)連接到mysqlServer的線程

相關(guān)文章

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

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

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

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

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

    將舊版MySQL替換為8.0及以上版本保姆級(jí)教學(xué)

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

    MySQL中的布爾值,怎么存儲(chǔ)false或true

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

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

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

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

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

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

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

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

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

    Linux下mysql5.6.24(二進(jìn)制)自動(dòng)安裝腳本

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

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

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

最新評(píng)論

西吉县| 个旧市| 宁陕县| 类乌齐县| 呼和浩特市| 介休市| 江城| 洛扎县| 周口市| 西青区| 陇西县| 高淳县| 罗源县| 莎车县| 湘阴县| 六盘水市| 榆树市| 清新县| 观塘区| 郧西县| 桃园县| 华阴市| 肇州县| 灵山县| 舞钢市| 聊城市| 鄂尔多斯市| 故城县| 玉田县| 府谷县| 深圳市| 西平县| 东辽县| 平塘县| 修水县| 沭阳县| 芜湖市| 莆田市| 遂宁市| 淮滨县| 巴林左旗|