亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL優化之連接優化

2024-07-24 13:12:29
字體:
來源:轉載
供稿:網友

上文MySQL優化之緩存優化 這篇文章中提到了一個很重要的概念,就是show variables是用來表示系統編譯或者配置在my.cnf中的變量值。而show status則稱之為狀態值,顯示的是當前服務實例運行所具有的狀態信息,是一個動態改變的值。因此常用來觀測當前MySQl的運行是否正常,如果不正常那么依靠調整靜態參數來提高MySQL的性能。所以明白這兩個概念的不同,是后面調優的基礎。

MySQL 連接優化

記得有一次在公司內部連接MySQL的時候,總是連接不上。找到DBA后,經過排查原因,是當前MySQL連接數滿了,經過調整后,解決了問題。引發連接數過多的錯誤原因一般有兩個,第一的確是有很多人在連接MySQL,造成連接數用完。第二種是max_connections值過小。

1、連接參數(show variables)

mysql/222822.html">mysql/223450.html">mysql> show variables like '%connect%';+-----------------------------------------------+-----------------+| Variable_name                 | Value      |+-----------------------------------------------+-----------------+| character_set_connection           | utf8      || collation_connection             | utf8_general_ci || connect_timeout                | 10       || disconnect_on_expired_password        | ON       || init_connect                 |         || max_connect_errors              | 100       || max_connections                | 151       || max_user_connections             | 0        || performance_schema_session_connect_attrs_size | 512       |+-----------------------------------------------+-----------------+ 

max_connections是指MySQL服務實例能夠同時接受的的最大并發連接數。MySQL實際上支持最大連接數加一的算法,保障當連接數用完的時候,超級管理員依然可以和服務端建立連接,進行管理。

max_user_connections設置指定賬號的最大并發連接數。

max_connect_errors 當某臺非法主機惡意連接MySQL服務端,遭到的錯誤達到設置值后,MySQL會解決來自該主機的所有連接。但執行flush hosts后會清零。

2、連接狀態(show status)

有一點需要注意的,變量值(show variables)是以小寫字母開頭的,而狀態值(show status)是以大寫字母開頭。這樣區分有助于記憶和分類

mysql> show status like '%connections%';+-----------------------------------+-------+| Variable_name           | Value |+-----------------------------------+-------+| Connection_errors_max_connections | 0   || Connections            | 197  || Max_used_connections       | 2   |+-----------------------------------+-------+

Connection_errors_max_connections 當MySQL的最大并發數大于系統變量(show variables)中max_connections的最大并發數,因此而被拒絕的次數,將會記錄在這個變量里。如果Connection_error_max_connections值比較大,則說明當前系統并發比較高,要考慮調大max_connections的值。

Connections表示MySQL從啟動至今,成功建立連接的連接數,這個值是不斷累加的。

Max_used_connections表示MySQL從啟動至今,同一時刻并發的連接數,取得是最大值。如果這個值大于 max_connections則表明系統經常處于高并發的狀態,應該考慮調大最大并發連接數。

3、連接線程參數(thread variabls and status)

mysql> show variables like 'thread%';+--------------------+---------------------------+| Variable_name   | Value           |+--------------------+---------------------------+| thread_cache_size | 9             || thread_concurrency | 10            || thread_handling  | one-thread-per-connection || thread_stack    | 262144          |+--------------------+---------------------------+

thread_cache_size 設置連接線程緩存的數目。這個緩存相當于MySQL線程的緩存池(thread cache pool),將空閑的連接線程放入連接池中緩存起來,而非立即銷毀。當有新的連接請求時,如果連接池中有空閑的連接,則直接使用。否則要重新創建線程。創建線程是一個不小的系統開銷。MySQL的這部分線程處理和Nginx 的線程處理有異曲同工之妙,以后介紹Nginx的線程處理時,會拿來做對比。

thread_handling 默認值是: one-thread-per-connection 表示為每個連接提供或者創建一個線程來處理請求,直至請求完畢,連接銷毀或者存入緩存池。當值是no-threads 時,表示在始終只提供一個線程來處理連接,一般是單機做測試使用的。

thread_stack stack 是堆的意思,由PHP 進程詳解這篇博客,知道進程和線程都是有唯一的ID的,進程的ID系統會維護,二線程的ID,則由具體的線程庫區維護,當進程或者線程休眠的時候,進程的上下文信息要在內存中開辟出一塊區域,保存進程的上下文信息,以便于迅速喚醒程序。默認為MySQL的每個線程設置的堆棧大小為:262144/1024=256k

查看線程狀態信息

mysql> show status like 'Thread%';+-------------------+-------+| Variable_name   | Value |+-------------------+-------+| Threads_cached  | 1   || Threads_connected | 1   || Threads_created  | 2   || Threads_running  | 1   |+-------------------+-------+

Thread_cached 當前線程池的線程數

Thread_connected 當前的連接數

Thread_cached: 當前連接線程創建數, 如果這個值過高,可以調整threadcachesize 也就是調整線程緩存池的大小。

Thred_runnint: 當前活躍的線程數。

連接請求堆棧

MySQL在很短的時間內,突然收到很多的連接請求時,MySQL會將不能來得及處理的連接請求保存在堆棧中,以便MySQL后續處理。back_log參數設置了堆棧的大小,可以通過如下命令查看:

mysql> show variables like 'back_log';+---------------+-------+| Variable_name | Value |+---------------+-------+| back_log   | 80  |+---------------+-------+

連接異常

mysql> show status like 'Aborted%';+------------------+-------+| Variable_name  | Value |+------------------+-------+| Aborted_clients | 0   || Aborted_connects | 219  |+------------------+-------+

Aborted_clients MySQL 客戶機被異常關閉的次數。

Aborted_connects 試圖連接到MySQL服務器而失敗的連接次數。

other

mysql> show status like 'Slow%';+---------------------+-------+| Variable_name    | Value |+---------------------+-------+| Slow_launch_threads | 0   || Slow_queries    | 0   |+---------------------+-------+
mysql> show variables like 'slow_launch_time';+------------------+-------+| Variable_name  | Value |+------------------+-------+| slow_launch_time | 2   |+------------------+-------+

Slow_lunch_threads 創建線程的時間過長,超過slow_launch_time的設定值,則會記錄。

可以通過使用 Connection_error%來查看連接的錯誤狀態信息:

mysql> show status like 'Connection_error%';+-----------------------------------+-------+| Variable_name           | Value |+-----------------------------------+-------+| Connection_errors_accept     | 0   || Connection_errors_internal    | 0   || Connection_errors_max_connections | 0   || Connection_errors_peer_address  | 0   || Connection_errors_select     | 0   || Connection_errors_tcpwrap     | 0   |+-----------------------------------+-------+

Connection_errors_peer_address 查找MySQL客戶機IP地址是發生的錯誤數。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费观看在线观看| 一个人看的www欧美| 九九热这里只有精品免费看| 羞羞色国产精品| 92版电视剧仙鹤神针在线观看| 欧美一区二区三区免费观看| 欧美日韩中文字幕综合视频| 日韩免费av片在线观看| x99av成人免费| 91免费福利视频| 久久精品一偷一偷国产| 久久久免费高清电视剧观看| 国产精品99蜜臀久久不卡二区| 高清欧美电影在线| 午夜精品一区二区三区视频免费看| 精品亚洲va在线va天堂资源站| 高清欧美性猛交xxxx黑人猛交| 这里只有精品久久| 国产精品白丝jk喷水视频一区| 欧美亚洲国产视频小说| 欧美刺激性大交免费视频| 久久久成人av| 狠狠色狠色综合曰曰| 国产精品久久久av| 日韩激情视频在线| 亚洲精品国产成人| 日韩成人小视频| 欧美激情久久久久久| 国产在线视频91| 亚洲区bt下载| 在线日韩日本国产亚洲| 国产成人极品视频| 久久黄色av网站| 久久99久久99精品中文字幕| 亚洲欧美另类自拍| 久久久精品中文字幕| 91久久精品国产91性色| 97人人爽人人喊人人模波多| 亚洲国产成人精品一区二区| 国产精品久久久久久久天堂| 国产精品久久久久久五月尺| 另类专区欧美制服同性| 国产成人精品久久二区二区91| 欧美激情xxxx性bbbb| 伊人亚洲福利一区二区三区| 毛片精品免费在线观看| 久久久视频精品| 日韩中文字幕国产精品| 国产精品一区专区欧美日韩| 亚洲精品乱码久久久久久按摩观| 亚洲性69xxxbbb| 欧美一区二区三区四区在线| 欧美激情一区二区三区成人| 91精品中国老女人| 日韩h在线观看| 欧美一级视频免费在线观看| 亚洲第一中文字幕| 亚洲免费一级电影| 亚洲一区二区三区四区视频| 亚洲欧美制服另类日韩| 欧美电影在线观看完整版| 中文国产亚洲喷潮| 成人写真福利网| 日本欧美一级片| 国产成人在线播放| 欧美日韩国产区| 午夜免费在线观看精品视频| 欧美激情视频在线| 久久精品视频中文字幕| 国产婷婷成人久久av免费高清| 国产视频精品xxxx| 亚洲人成五月天| 91亚洲精品久久久久久久久久久久| 红桃视频成人在线观看| 亚洲成人网av| 日韩中文在线中文网在线观看| 国产精品精品视频一区二区三区| 亚洲天堂影视av| 亚洲成年人在线播放| 欧美一级电影久久| 欧美成人精品一区| 国产日产欧美a一级在线| 91精品国产亚洲| 久久九九免费视频| 日韩精品免费电影| 黑丝美女久久久| 91网站在线免费观看| 精品国产老师黑色丝袜高跟鞋| 久久久999精品免费| 91高清免费视频| 国产成人精品国内自产拍免费看| 疯狂做受xxxx欧美肥白少妇| 成人美女av在线直播| 国产又爽又黄的激情精品视频| 亚洲女同性videos| 色999日韩欧美国产| 国产精品成人av性教育| 亚洲欧美另类自拍| 久久国产精品视频| 日韩久久精品电影| 日韩在线中文字| 亚洲福利在线观看| 中文字幕av一区| 国产精品日韩欧美| 国产欧美婷婷中文| 欧美精品在线免费观看| 亚洲国产第一页| 日韩精品视频中文在线观看| 自拍亚洲一区欧美另类| 日韩中文字幕精品| 色婷婷综合久久久久| 亚洲国产精品va在线看黑人动漫| 97人人爽人人喊人人模波多| xxxx性欧美| 国产精品美乳一区二区免费| 欧美视频一二三| 欧美午夜丰满在线18影院| 日韩有码在线视频| 日韩欧美主播在线| 欧美大人香蕉在线| 欧美高清视频在线播放| 亚洲福利在线看| 亚洲欧美综合图区| 夜夜狂射影院欧美极品| 91视频免费网站| 日韩高清人体午夜| 日韩小视频在线| xxxxx91麻豆| 久久人人爽人人爽人人片av高清| 亚洲欧美综合图区| 欧美中文字幕视频在线观看| 91在线观看免费高清完整版在线观看| 亚洲国产精品久久久久秋霞不卡| 91精品在线一区| 一本色道久久综合狠狠躁篇的优点| 欧美放荡办公室videos4k| 国外日韩电影在线观看| 中文字幕精品www乱入免费视频| 亚洲最新av在线网站| 欧美日韩成人网| 日本久久久a级免费| 亚洲综合精品一区二区| 欧美成人全部免费| 精品国产乱码久久久久久婷婷| 亚洲资源在线看| 久久99热精品| 欧美日韩不卡合集视频| 亚洲va欧美va国产综合久久| 国产精品主播视频| 国产精品一久久香蕉国产线看观看| 欧美一级视频免费在线观看| 久久精品亚洲一区| 精品久久久久久久中文字幕| 午夜欧美不卡精品aaaaa| 日韩在线激情视频| 美女精品视频一区| 国产精品成av人在线视午夜片| 亚洲人成电影网站| 搡老女人一区二区三区视频tv| 成人性生交大片免费观看嘿嘿视频| 国产精品久久久久久久久久小说| 久久国产精品久久久久久久久久| 在线看欧美日韩| 欧美中在线观看|