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

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

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

瀏覽:20日期: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久久,三上悠亚国产精品一区二区三区
91成人超碰| 91日韩欧美| 91精品一区二区三区综合在线爱| 欧美天堂一区| 久久国内精品自在自线400部| 日韩一区二区三区四区五区| 亚洲一二av| 日韩国产精品久久久久久亚洲| 日韩精选在线| 国产精品尤物| 久久久久久久久成人| 国产精品va视频| 国内精品亚洲| 高清不卡亚洲| 日本韩国欧美超级黄在线观看| 久久美女性网| 五月天久久久| 日韩精品一级二级| 香蕉久久一区| 国产精品一区二区三区四区在线观看| 麻豆成人av在线| 日韩在线欧美| 99在线|亚洲一区二区| 免费看欧美美女黄的网站| 日韩高清在线不卡| 麻豆成人av在线| 1024精品一区二区三区| 老牛影视一区二区三区| 日韩av一区二区三区| 国产精品mv在线观看| 国产盗摄——sm在线视频| 国产一区亚洲| 日韩中文一区二区| 欧美精品二区| 久久久国产精品一区二区中文| 一区二区自拍| 69堂精品视频在线播放| 91亚洲成人| 丝袜脚交一区二区| 国产高清亚洲| 在线日韩视频| 国产亚洲欧美日韩精品一区二区三区 | 日本亚洲最大的色成网站www | 一区视频在线| 青草av.久久免费一区| 精品三级在线| 亚洲免费黄色| 久久成人福利| 成人av二区| 国产免费久久| 91国语精品自产拍| 国产精品久久久亚洲一区| 久久人人97超碰国产公开结果| 香蕉成人久久| 另类综合日韩欧美亚洲| 国产精品7m凸凹视频分类| 亚洲精选久久| 国产+成+人+亚洲欧洲在线| 蜜桃视频欧美| 国产精品中文字幕亚洲欧美| 久久精品影视| 奇米狠狠一区二区三区| 国产麻豆久久| 国产探花一区| 亚洲欧洲另类| av免费不卡国产观看| 少妇精品在线| 999久久久精品国产| 国产精品嫩模av在线| 91精品国产91久久久久久黑人| 亚洲精品无吗| 99久精品视频在线观看视频| 国产日韩一区二区三区在线播放| 亚洲黑丝一区二区| 麻豆一区二区三| 免费美女久久99| 久久中文字幕av| 久久男人av| 日韩精品一级| 香蕉精品视频在线观看| 色综合五月天| 国产欧美久久一区二区三区| 一区视频在线| 精品三级久久| 国产精品2区| 综合色一区二区| 影院欧美亚洲| 另类中文字幕国产精品| 久久精品一区二区三区中文字幕| 午夜性色一区二区三区免费视频| se01亚洲视频 | 国产99久久| 精品视频黄色| 国产日韩欧美中文在线| 视频一区中文字幕国产| 香蕉视频亚洲一级| 国产一区二区三区四区大秀| 亚洲一二三区视频| 日韩午夜av在线| 日本少妇一区| 国产成人精选| 免费观看亚洲天堂| 91亚洲精品在看在线观看高清| 午夜一区在线| 一区二区自拍| 亚洲精品网址| 婷婷成人综合| 成人va天堂| 日韩伦理福利| 精品视频亚洲| 久久精品人人| 美女性感视频久久| 日韩久久99| 日本99精品| 日韩一区二区三区高清在线观看| 中文不卡在线| 男人操女人的视频在线观看欧美| 午夜久久tv| 欧美另类综合| 日韩亚洲精品在线| 尤物精品在线| 国产一区二区精品| 国产精品嫩草99av在线| 91久久视频| 日本欧美在线看| 一区二区三区网站| 综合国产精品| 综合色就爱涩涩涩综合婷婷| 天海翼精品一区二区三区| 少妇精品久久久一区二区| 日韩欧美久久| 日韩国产欧美视频| 国产精品777777在线播放| 欧美aaaaaa午夜精品| 精品国产乱码| av免费不卡国产观看| 久久久久久久久久久妇女 | 亚州av一区| 国产毛片精品久久| 国产精品地址| 麻豆极品一区二区三区| 加勒比视频一区| 日韩欧美另类一区二区| 久久精品国内一区二区三区水蜜桃| 影视先锋久久| av不卡在线| 亚洲精品欧洲| 国产激情综合| 欧洲av不卡| 亚洲欧美日韩国产综合精品二区 | 日韩av成人高清| 国产精品99精品一区二区三区∴ | 久久精品系列| 亚洲性色av| aa国产精品| 国产日韩一区二区三免费高清| 精品视频一区二区三区在线观看| 日韩中文在线播放| 免费看的黄色欧美网站| 日韩有码av| 久久精品国产网站| 激情欧美一区| 亚洲精品视频一二三区| 久久精品一本| 黄色av日韩| 国产麻豆精品| 中文字幕成在线观看| 欧美另类综合| 国产三级一区| 久久网站免费观看| 婷婷综合福利| 成午夜精品一区二区三区软件| 欧美高清一区| 日本午夜精品视频在线观看| 中文在线а√天堂| 中文字幕日韩欧美精品高清在线| 国产精品3区| 91成人超碰| 国产毛片精品| 婷婷精品视频| 国产视频一区二区在线播放| 色婷婷色综合| 亚洲专区视频| 成人美女视频| 亚洲精品高潮| 久久久久国产精品一区二区| 日本午夜免费一区二区| 亚洲成av人片一区二区密柚| 日韩中文字幕| 91精品国产调教在线观看| 日本少妇精品亚洲第一区| 欧美日韩精品免费观看视完整| 日韩视频1区| 久久婷婷亚洲| 国产精品久久久久久久久久白浆 | 国产亚洲久久| 免费精品国产| 国产精品成人一区二区网站软件| 欧美.日韩.国产.一区.二区 | 欧美专区18|