MariaDB中的thread pool詳細(xì)介紹和使用方法
Thread pool是什么
MySQL是每個(gè)連接上來(lái)都要?jiǎng)?chuàng)建一個(gè)線(xiàn)程來(lái)執(zhí)行語(yǔ)句。這樣每一個(gè)新的連接進(jìn)來(lái)即會(huì)創(chuàng)建一個(gè)新的線(xiàn)程,這種動(dòng)作對(duì)MySQL本身壓力比較大。Threadpool是提供一種線(xiàn)程代理的模型執(zhí)行每個(gè)連接的語(yǔ)句。而MySQL內(nèi)部維護(hù)一個(gè)可能接受的線(xiàn)程總數(shù),減少線(xiàn)程太多在CPU切換等方面的壓力。
使用Threadpool的好處
1.使用線(xiàn)程代理的模型在連接數(shù)已知可控的情況下,提前創(chuàng)建好過(guò)線(xiàn)程并利用操作系統(tǒng)的threadpool技術(shù)維護(hù),能減少很多開(kāi)銷(xiāo)。
2.盡可能的使用操作系統(tǒng)的線(xiàn)程方面的管理,把線(xiàn)程管理開(kāi)銷(xiāo)降到最低。 3. 利用
thread_pool_max_threads控制資源使用
什么情況下Thread Pool作用比較?。?/strong>
1.并發(fā)太高及有長(zhǎng)的語(yǔ)句操作。 如:內(nèi)部threadpool的總數(shù)為:10個(gè),外面并發(fā)來(lái)了1000個(gè)請(qǐng)求,現(xiàn)在都來(lái)爭(zhēng)用這10個(gè)內(nèi)部線(xiàn)程,這個(gè)開(kāi)銷(xiāo)也比較重。同樣道理加大threadpool后,innodb內(nèi)部的并發(fā)也會(huì)受到限制。
2.突發(fā)的大量連接。這個(gè)情況下threadpool還有一定的作用,但是效果不明顯了。如果為了防止大量的連接進(jìn)來(lái)??梢钥紤]增加thread_pool_min_threads及thread_pool_idle_timeout的值,讓平時(shí)也維護(hù)一個(gè)大的threadpool
3.高并發(fā)的環(huán)境,有可能簡(jiǎn)單的查詢(xún)也會(huì)變慢。雖然select 1;這樣的查詢(xún)很簡(jiǎn)單應(yīng)該會(huì)很快完成。但在threadpool的下面也需要排隊(duì)等待從theadpool得到可用的線(xiàn)程才能執(zhí)行。
使用方法:
目前支持threadpool的有MariaDB, Percona, 官方MySQL的一個(gè)收費(fèi)功能。配置啟用。
在my.cnf
[mysqld]
#thread pool
thread_handling=pool-of-threads
相關(guān)文章
詳談MySQL和MariaDB區(qū)別與性能全面對(duì)比
這篇文章主要介紹了詳談MySQL和MariaDB區(qū)別與性能全面對(duì)比,需要的朋友可以參考下2020-02-02
centos 7安裝mysql5.5和安裝 mariadb使用的命令
以前的Linux系統(tǒng)中數(shù)據(jù)庫(kù)大部分是mysql,不過(guò)自從被sun收購(gòu)之后,就沒(méi)用集成在centos這些開(kāi)源Linux系統(tǒng)中了,那么如果想用的話(huà)就需要自己安裝了,在安裝過(guò)程中肯定會(huì)用到些命令,下面通過(guò)本篇文章給大家介紹centos 7安裝mysql5.5和安裝 mariadb使用的命令2015-09-09
MariaDB中1045權(quán)限錯(cuò)誤導(dǎo)致拒絕用戶(hù)訪問(wèn)的錯(cuò)誤解決方法
這篇文章主要介紹了MariaDB中1045權(quán)限錯(cuò)誤導(dǎo)致拒絕用戶(hù)訪問(wèn)的錯(cuò)誤解決方法,需要的朋友可以參考下2016-01-01
MariaDB數(shù)據(jù)庫(kù)的外鍵約束實(shí)例詳解
約束保證了數(shù)據(jù)的完整性和一致性。下面這篇文章主要給大家介紹了關(guān)于MariaDB數(shù)據(jù)庫(kù)的外鍵約束的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
MariaDB 數(shù)據(jù)類(lèi)型詳細(xì)說(shuō)明
這篇文章主要介紹了MariaDB 數(shù)據(jù)類(lèi)型詳細(xì)說(shuō)明,需要的朋友可以參考下2023-05-05

