婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL thread_stack連接線程的優(yōu)化

MySQL thread_stack連接線程的優(yōu)化

熱門標(biāo)簽:安國在哪里辦理400電話 電銷機器人說明書 昆明智能外呼系統(tǒng)中心 智能電銷機器人靠譜么 手機用地圖標(biāo)注工具 電銷機器人公眾號推送 長安區(qū)違法建房地圖標(biāo)注 地圖標(biāo)注培訓(xùn) 南宋地圖標(biāo)注黃河華山

MySQL連接不僅能通過網(wǎng)絡(luò)方式,還可以通過命名管道的方式,不論是哪種方式連接MySQL,在MySQL中都是通過線程的方式管理所有客戶端請求的。每一個客戶端連接都會有一個與之對應(yīng)的連接線程。在MySQL中實現(xiàn)了一個Thread Cache池,將空閑的連接線程存放其中,而不是完成請求后就銷毀。這樣,當(dāng)有新的連接請求時,MySQL首先會檢查Thread Cache中是否存在空閑連接線程,如果存在則取出來直接使用,如果沒有空閑連接線程,才創(chuàng)建新的連接線程。具體參數(shù):
Thread_cache_size:Thread Cache池中應(yīng)該存放的連接線程數(shù)。
Thread_stack:每個連接線程被創(chuàng)建時,MySQL給它分配的內(nèi)存大小。當(dāng)MySQL創(chuàng)建一個新的連接線程時,需要給它分配一定大小的內(nèi)存堆棧空間,以便存放客戶端的請求的Query及自身的各種狀態(tài)和處理信息。
查看連接線程相關(guān)的系統(tǒng)變量的設(shè)置值: show variables like 'thread%';

mysql> show variables like 'thread%';
+-------------------+--------+
| Variable_name | Value |
+-------------------+--------+
| thread_cache_size | 32 |
| thread_stack | 196608 |
+-------------------+--------+
2 rows in set (0.00 sec)

如圖,系統(tǒng)設(shè)置了Thread Cache池最多將緩存25個連接線程,每個連接線程創(chuàng)建之初,系統(tǒng)分配192KB的內(nèi)存堆棧給它。
查看系統(tǒng)被連接的次數(shù)及當(dāng)前系統(tǒng)中連接線程的狀態(tài)值

mysql> show status like 'connections';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Connections | 620 |
+---------------+-------+
1 row in set (0.00 sec)

mysql> show status like '%thread%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| Delayed_insert_threads | 0 |
| Slow_launch_threads | 0 |
| Threads_cached | 3 |
| Threads_connected | 4 |
| Threads_created | 7 |
| Threads_running | 1 |
+------------------------+-------+
6 rows in set (0.00 sec)

系統(tǒng)啟動到現(xiàn)在共接受到客戶端的連接620次,共創(chuàng)建了7個連接線程,當(dāng)前有1個連接線程處于和客戶端連接的狀態(tài),而3個連接狀態(tài)的線程中只有一個處于 active 狀態(tài),即只有一個正在處理客戶端提交的請求,。而在Thread Cache池中共緩存了3個連接線程。

Thread Cache 命中率:
Thread_Cache_Hit = (Connections - Threads_created) / Connections * 100%;
一般在系統(tǒng)穩(wěn)定運行一段時間后,Thread Cache命中率應(yīng)該保持在90%左右才算正常。

實際應(yīng)用:

針對16G/32G的機器,一般設(shè)置 512K

當(dāng)然如果遇到下面的錯誤提示就應(yīng)該考慮增加這個值了。

mysql-debug: Thread stack overrun

bug info

報錯信息:
java.sql.SQLException: Thread stack overrun: 5456 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.

官方相應(yīng)信息:

The default (192KB) is large enough for normal operation. If the thread stack size is too small, it limits the complexity of the SQL statements that the server can handle, the recursion depth of stored procedures, and other memory-consuming actions

可以使用

show variables where `variable_name` = 'thread_stack';

查詢當(dāng)前數(shù)據(jù)庫的默認(rèn)線程棧的大小,一般情況下都能正常使用,但是當(dāng)查詢語句或者存儲過程復(fù)雜時會報Thread stack overrun錯誤,此時只要修改默認(rèn)配置就可以。

解決

windows: 修改mysql安裝目錄下的my-small.ini或者my.ini設(shè)置為256k,或者更大,然后重啟服務(wù)

[mysqld]
thread_stack = 256k
linux: 同樣要修改配置文件,但是!!!,不是安裝目錄下的配置文件,是/etc/my.cnf,只有這個文件才能生效,然后重啟服務(wù)service mysql restart

[mysqld]
thread_stack = 256k

您可能感興趣的文章:
  • MySQL性能優(yōu)化配置參數(shù)之thread_cache和table_cache詳解
  • Mysql Error Code : 1436 Thread stack overrun
  • mysql -參數(shù)thread_cache_size優(yōu)化方法 小結(jié)
  • Mysql優(yōu)化調(diào)優(yōu)中兩個重要參數(shù)table_cache和key_buffer
  • MySQL高速緩存啟動方法及參數(shù)詳解(query_cache_size)
  • MySQL性能優(yōu)化之table_cache配置參數(shù)淺析
  • mysql優(yōu)化的重要參數(shù) key_buffer_size table_cache
  • 優(yōu)化mysql之key_buffer_size設(shè)置
  • mysql Key_buffer_size參數(shù)的優(yōu)化設(shè)置

標(biāo)簽:江門 東莞 長沙 武漢 潛江 合肥 南昌 吉安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL thread_stack連接線程的優(yōu)化》,本文關(guān)鍵詞  MySQL,thread,stack,連接,線程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL thread_stack連接線程的優(yōu)化》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL thread_stack連接線程的優(yōu)化的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 通许县| 车致| 内乡县| 海南省| 海阳市| 稷山县| 海淀区| 独山县| 化州市| 中山市| 麻栗坡县| 郎溪县| 河间市| 池州市| 仲巴县| 通山县| 中超| 常山县| 舟山市| 泗水县| 容城县| 陵川县| 井研县| 天台县| 洪湖市| 鲁甸县| 凤翔县| 江阴市| 长宁区| 东辽县| 顺平县| 怀集县| 神池县| 山阳县| 高州市| 略阳县| 象山县| 自治县| 红桥区| 铜鼓县| 湟源县|