日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL的MaxIdleConns不合理,會變成短連接的原因

瀏覽:23日期:2023-10-06 14:03:57
1 背景

最近石墨文檔線上業務出現了一些性能問題,在突發流量情況下,有個業務性能急劇下降。該服務是依賴于數據庫的業務,會批量獲取數據庫里的數據。在經過一系列的排查過程后,發現該服務到數據庫的連接數經常超過MaxIdleConns,因此懷疑是數據庫的配置導致的性能問題,所以以下針對數據庫的代碼進行了剖析,并做了相關實驗。

2 配置解讀

maxIdleCount int // zero means defaultMaxIdleConns; negative means 0maxOpen int // <= 0 means unlimitedmaxLifetime time.Duration // maximum amount of time a connection may be reusedmaxIdleTime time.Duration // maximum amount of time a connection may be idle before being closed

可以看到以上四個配置,是我們Go MySQL客戶端最重要的配置。

maxIdleCount 最大空閑連接數,默認不配置,是2個最大空閑連接

maxOpen 最大連接數,默認不配置,是不限制最大連接數

maxLifetime 連接最大存活時間

maxIdleTime 空閑連接最大存活時間

3 源碼解析

我們的場景是客戶端與MySQL建立的連接數經常大于最大空閑連接數,這會導致什么問題?我們看下下圖中的源碼。

MySQL的MaxIdleConns不合理,會變成短連接的原因

我們可以看到,當最大空閑連接數小于客戶端與數據庫建立的連接數的時候,那么就會返回false,并且最大連接數關閉計數器加1。

MySQL的MaxIdleConns不合理,會變成短連接的原因

然后上圖中,我們就可以看到,連接被關閉了(MySQL源碼里也不留點緩沖時間再關閉)。Go的MySQL客戶端這個操作,就會導致當突發流量情況下,由于請求量級過大,超過了最大空閑連接數的負載,那么新的連接在放入連接池的時候,會被無情的關閉,變成短連接,導致你的服務性能進一步惡化。

4 實驗4.1 模擬線上并發數大于MaxIdConns情況

測試代碼 , 為了檢測以上邏輯,假設了以下場景,設置最大連接數為100,最大空閑連接數為1,并發數為10的goroutine來請求數據庫。我們通過MySQL的stats的maxIdleClosed的統計,可以看到下圖,我們的連接不停的被關閉。

MySQL的MaxIdleConns不合理,會變成短連接的原因

4.2 模擬線上并發數小于MaxIdConns情況

測試代碼 ,假設了以下場景,設置最大連接數為100,最大空閑連接數為20,并發數為10的goroutine來請求數據庫,可以看到下圖中,無MaxIdleClosed的關閉統計。

MySQL的MaxIdleConns不合理,會變成短連接的原因

4.3 抓包驗證線上并發數大于MaxIdConns情況

測試代碼 ,為了驗證沒有理解錯代碼,抓個包最穩妥。我們將main函數里放個select{},程序執行完mysql的語句后,看下tcp狀態和抓包數據。

MySQL的MaxIdleConns不合理,會變成短連接的原因

MySQL的MaxIdleConns不合理,會變成短連接的原因

MySQL的MaxIdleConns不合理,會變成短連接的原因

MySQL的MaxIdleConns不合理,會變成短連接的原因

可以發現確實是tcp的狀態統計與MySQL客戶端的統計是一致的,并且存在fin包。

5 總結

當突發流量情況下,由于請求量級過大,超過了最大空閑連接數的負載,那么新的連接在放入連接池的時候,會被關閉,將連接變成短連接,導致服務性能進一步惡化。為了避免這種情況,下面列舉了,可以優化的措施。

提前將maxIdleConns設大,避免出現短連接

做好mysql讀寫分離

提升mysql的吞吐量:精簡返回字段,沒必要的字段不要返回,能夠夠快復用連接

吞吐量的包盡量不要太大,避免分包

優化連接池,當客戶端到MySQL的連接數大于最大空閑連接的時候,關閉能夠做一下延遲(官方不支持,估計只能自己實現)

讀請求的最好不要放MySQL里,盡量放redis里

6 測試代碼

https://github.com/gotomicro/test/tree/main/gorm

以上就是MySQL的MaxIdleConns不合理,會變成短連接的原因的詳細內容,更多關于MySQL的MaxIdleConns不合理的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美一区二区三区免费看| av资源亚洲| 国产一区二区高清| 狠狠色狠狠色综合日日tαg| 久久理论电影| 欧美精品羞羞答答| 夜夜嗨一区二区三区| 亚洲自拍另类| 日韩欧美高清一区二区三区| 日韩高清中文字幕一区| 欧美性www| 国产精品2023| 精品国产乱码| 国产中文欧美日韩在线| 色黄视频在线观看| 亚洲国产一区二区在线观看| 国产一区二区高清| 日本免费一区二区视频| 久久精品72免费观看| 免费亚洲一区| 日韩啪啪电影网| 日韩午夜av| **爰片久久毛片| 国产福利一区二区三区在线播放| 国产不卡精品在线| 欧美肉体xxxx裸体137大胆| 久久福利毛片| 国产精品乱战久久久| 精品日产乱码久久久久久仙踪林| 成人啊v在线| 日韩中文字幕亚洲一区二区va在线| 亚洲18在线| 成人国产综合| 国产亚洲毛片| 美女久久久久久| 欧美午夜精彩| 日本免费在线视频不卡一不卡二| 日本一二区不卡| 久久福利精品| 成人国产精品一区二区网站| 亚洲免费婷婷| 麻豆精品久久久| 在线综合视频| 国产区精品区| 欧美肉体xxxx裸体137大胆| 日韩和欧美一区二区三区| 高清在线一区| 亚洲bt欧美bt精品777| 日韩中文首页| 日韩av一区二区在线影视| 欧美天堂视频| 欧美伊人久久| 伊人久久婷婷| 久久天堂影院| 蜜桃视频一区二区| 国产精品毛片久久| 日本一区二区中文字幕| 亚洲精品一区三区三区在线观看| 蜜臀av一区二区三区| 成年男女免费视频网站不卡| 亚洲狼人精品一区二区三区| 日韩免费高清| 国产欧美一级| 蜜桃av一区| 日韩欧美一区二区三区免费观看| 青草国产精品| 亚洲一区成人| 免费在线小视频| 欧美a级一区二区| 亚洲区国产区| 亚洲综合在线电影| 国产一区二区久久久久| av亚洲免费| 蜜臀va亚洲va欧美va天堂| 国产免费av国片精品草莓男男| а√天堂8资源中文在线| 国产一区2区在线观看| 免费在线观看一区二区三区| 91精品一区二区三区综合| 亚洲精品一区三区三区在线观看| 国产视频网站一区二区三区| 精品中文在线| 91精品国产自产精品男人的天堂 | 福利一区二区免费视频 | 97精品国产| 久久99久久人婷婷精品综合| 91精品国产一区二区在线观看 | 99精品一区| 久久久久久黄| 神马午夜久久| 久久一区二区中文字幕| 成人啊v在线| 日韩精品欧美| 久久精品123| 久久在线免费| 91成人超碰| 狠狠爱成人网| 免费久久久久久久久| 国产在线成人| 亚洲免费在线| 在线精品一区| 四虎精品一区二区免费| 视频一区中文字幕精品| 日韩国产欧美视频| 国产日韩三级| 久久久久观看| 日韩深夜视频| 午夜影院欧美| 亚洲啊v在线免费视频| 国产日韩一区二区三区在线播放| 国产精品17p| 日韩1区在线| 99tv成人| 免费国产亚洲视频| 国产三级一区| 92国产精品| 日韩视频在线一区二区三区 | 久久精品福利| 桃色av一区二区| 蜜桃成人av| 日韩在线一区二区| 天海翼亚洲一区二区三区| 国产精区一区二区| 精品国产91| 亚洲手机视频| 亚洲狼人精品一区二区三区| 欧美日韩亚洲一区在线观看| 美女视频黄久久| 亚洲午夜黄色| 亚洲精品一二| 国产成人精品亚洲线观看 | 国产成人精品一区二区三区视频| 色综合www| 99国产精品私拍| 日日摸夜夜添夜夜添国产精品| 国产欧美日韩一级| 亚洲成人av观看| 亚洲午夜免费| 欧美国产另类| 99视频精品视频高清免费| 亚洲一区欧美| 日韩av有码| av成人国产| 欧美成人一二区| 午夜日韩福利| 国产日韩高清一区二区三区在线| 日韩欧美午夜| 日韩国产一二三区| 四虎8848精品成人免费网站| 日本免费一区二区三区四区| 美女黄网久久| 中文在线а√在线8| 日韩专区一卡二卡| 精品免费视频| 性一交一乱一区二区洋洋av| 国产激情综合| 天堂av在线一区| 国产aa精品| 在线观看一区| 久久电影tv| 日韩av中文在线观看| 91精品一区国产高清在线gif| 欧美日韩a区| 久久精品成人| 国产乱码精品一区二区三区亚洲人| 欧美中文一区二区| 国产精品一区二区三区av麻 | 日韩欧美久久| 亚洲不卡av不卡一区二区| 日本久久一区| 欧美日韩国产探花| 精品国产精品国产偷麻豆 | 亚洲欧美日韩综合国产aⅴ| 麻豆国产精品一区二区三区| 激情综合在线| 精品国产三区在线| 日韩精品社区| 合欧美一区二区三区| 国产一区二区三区久久| 亚洲精品影视| 欧美日韩四区| 在线一区av| 美腿丝袜在线亚洲一区| 午夜亚洲福利| 夜夜嗨一区二区三区| sm捆绑调教国产免费网站在线观看| 日本一区福利在线| 亚洲一区成人| 欧美va亚洲va日韩∨a综合色| 国产精品jk白丝蜜臀av小说| 天堂va蜜桃一区二区三区| 久久裸体视频| 国产理论在线| 激情中国色综合| 国产欧美日韩精品一区二区三区| 久久性天堂网| 国产在线成人| 日韩三区在线| 成人精品视频| 麻豆视频一区二区|