MySQL利用多核處理器及超時配置

2021-09-23 18:33:47 字數 1425 閱讀 2434

記錄:

mysql利用多核處理器

show variables like '%_io_threads'

開啟mysql.ini檔案,在最後新增這麼兩句:

innodb_thread_concurrency=0

innodb_read_io_threads=18

innodb_read_write_threads=16

重啟mysql服務

mysql並行寫入、查詢效能調優(多核cpu)

如果你沒有修改過mysql的配置,預設情況下,wait_timeout的初始值是28800。

wait_timeout 過大有弊端,其體現就是mysql裡大量的sleep程序無法及時釋放,拖累系統效能,不過也不能把這個指設定的過小,否則你可能會遭遇到「mysql has gone away」之類的問題。

wait_timeout=100 #即設定mysql連線睡眠時間為100秒,任何sleep連線睡眠時間若超過100秒,將會被mysql服務自然終止,要比編寫shell指令碼更簡單。

set global wait_timeout=120;

show global variables like 'wait_timeout';

mysql伺服器所支援的最大連線數是有上限的,因為每個連線的建立都會消耗記憶體,

因此我們希望客戶端在連線到mysql server處理完相應的操作後,應該斷開連線並釋放占用的記憶體。

如果你的mysql server有大量的閒置連線,他們不僅會白白消耗記憶體,而且如果連線一直在累加而不斷開,最終肯定會達到mysql server的連線上限數,這會報'too many connections'的錯誤。

對於wait_timeout的值設定,應該根據系統的運**況來判斷。

在系統執行一段時間後,可以通過show processlist命令檢視當前系統的連線狀態,如果發現有大量的sleep狀態的連線程序,則說明該引數設定的過大,可以進行適當的調整小些。

如果在配置檔案my.cnf中只設定引數wait_timeout=100,則重啟伺服器後進入,執行:

mysql> show variables like 「%timeout%」;

會發現引數設定並未生效,仍然為28800(即預設的8個小時)。

查詢資料後,要同時設定interactive_timeout和wait_timeout才會生效。

【mysqld】

wait_timeout=100

interactive_timeout=100

重啟mysql server進入後,檢視設定已經生效。

mysql幾個超時引數(timeout)解釋

通過查詢網上資料得出,mysql 伺服器預設wait_timeout為28800s,合計8小時。如果8小時後鏈結還處於sleep狀態,mysql將自動將連線斷掉。wait_timeout的最大值只允許2147483 (24天左右)

多核處理器

多核處理器是設計人員為實現更高效能cpu的一種迂迴解決方案。在將來的一段間內,多核處理器會是cpu設計的主流方案。長期以來,提高微處理器的工作頻率是提公升效能的主要手段。然而,工作頻率增高耗也隨之顯著增加,導致cpu溫度驟公升,影響cpu工作穩定性當代cpu都採用流水線結構,提公升頻率就要增加流水線...

多核處理器發展

多核處理器最直接的發展則認為是始於 ibm。ibm 在 2001 年發布了雙核 risc 處理器 power4,它將兩個 64 位 powerpc 處理器核心整合在同一顆晶元上,成為首款採用多核設計的伺服器處理器。在 unix 陣營當中,兩大巨頭 hp 和 sun 也相繼在 2004 年 2 月和 ...

arm 多核處理器啟動

說明 該流程圖按照 執行時間順序劃分為4部分 1.bootloader在上半部,最先啟動 2.kernel在下半部,由bootloader引導啟動 3 cpu0執行流程在左半部,bootloader 會進行判斷,先行啟動cpu0 4.secondary cpus在右半部,由cpu喚醒 具體啟動流程如...