欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

MySQL挑戰10萬條連接數

2021-02-10    分類: 網站建設

在這篇文章中,我想探索一種與MySQL建立100,000個連接的方法。不限于空閑連接,還有執行查詢功能的連接。

你可能會問,使用MySQL的時候真的有必要建立100,000個連接嗎?雖然看起來有點過于追求極致,我還是在客戶部署的時候看到很多不同的設計方案。有的部署了應用程序連接池,每一個連接池中有100個應用服務和1000個連接。有的應用程序使用了一種很糟糕的技術,“在查詢慢時重連或重用”。這有可能會導致雪球效應,并在幾秒鐘內建立數千個MySQL連接。

所以現在我想設置一個超出預期的目標,看看能否實現。


配置

為此我將使用以下硬件配置:

由packet.net提供的裸機服務器,實例大小:c2.medium.x86

物理內核 @ 2.2 GHz (1 X AMD EPYC 7401P)

內存: 64 GB of ECC RAM

磁盤: INTEL? SSD DC S4500, 480GB

這是一個服務器級的 SATA SSD。

我們將使用到5臺主機,下面作出解釋,一個用于MySQL服務器的主機,以及四個用于客戶端連接的主機

在服務器上,我將使用帶有線程池插件的Percona Server for MySQL 8.0.13-4。這個插件可以支持數千個數據庫連接。


初始化服務器設置

網絡設置(Ansible格式):

這些是推薦用于10Gb網絡和高并發工作負載的典型設置。

systemd限制設置:

還有my.cnf文件中MySQL相關設置:

客戶端使用sysbench 0.5版本而不是1.0.x版本,原因我們將在下面解釋。

工作負載配置


第一步 10,000連接數

這一步很簡單,沒有太多的事情需要處理。我們可以只用一個客戶端實現,但是你有可能會遇到下面的錯誤:

這個是由于打開文件數限制引起的,也叫做TCP/IP套接字連接限制。可以在客戶端設置 ulimit -n 100000 來解決。

我們能觀察到的:


第二步 25,000連接數

使用25,000個連接的時候,在MySQL端會看到錯誤信息:

如果你查找這個錯誤的信息的話,你可能會看到這篇文章:

https://www.percona.com/blog/2013/02/04/cant_create_thread_errno_11/

但是這并不能解決我們的問題,因為我們已經把限制設置的足夠高了:

我們是從這里開始使用線程池功能的:https://www.percona.com/doc/percona-server/8.0/performance/threadpool.html

在my.cnf中增加:

并重啟 Percona 服務器。

打印結果:

現在還是相同的吞吐量,但是實際上95%的響應時間已經從3690毫秒優化到979毫秒(由于使用了線程池)。


第三步 50,000連接數

這是目前我們遇到的大的挑戰。首先,在嘗試從sysbench中獲取50,000個連接的時候遇到了以下錯誤:

Error(99)是一個很隱蔽的錯誤,它表示:無法分配請求地址。

它是由應用程序可以打開的端口限制所觸發,我的操作系統默認情況下是:

這表示有28231個端口可用(60999減32768),或者說是與給定IP地址所能建立的TCP連接的端口數限制。

你可以在客戶端和服務端上使用一個更大的范圍來擴展這些端口。

這給我們提拱了61000個連接,但是已經非常接近一個IP地址的連接限制了(大端口號65535)。關鍵點在于,如果我們想要更多的連接數,那么則需要為MySQL服務器分配更多的IP地址。為了實現100,000連接數,我將在運行MySQL的服務器上使用兩個IP地址。

在整理出端口范圍后,sysbench又拋出了以下問題

這是sysbench的內存分配問題(即lua子系統)。Sysbench只能為32,351個連接分配內存,這個問題在sysbench 1.0.x版本中尤為嚴重。


Sysbench 1.0.x的局限

Sysbench 1.0.x使用了一套不同的Lua JIT(Just In Time,即時編譯技術),甚至在連接數達到4000的時候就會產生內存問題,所以使用Sysbench 1.0.x想要超過4000連接數都是不可能的。

因此,與Percona Server相比,sysbench會更早達到連接數瓶頸。我們需要使用更多的sysbench客戶端來實現更多的連接。如果sysbench的連接上限是32,351,那么至少要使用4個sysbench客戶端才能達到100,000個連接。

我使用2臺服務器(每個服務器運行單獨的sysbench)實現50,000個連接,每個sysbench上運行25,000個線程。

每個sysbench上執行結果如下:

然而同樣的吞吐量(總共 16794 * 2 = 33588 tps)的情況下,有95%的響應時間都翻了一倍。這是可以預見的,因為相比于25,000個基準測試連接,我們使用的連接數是原來的兩倍。


第三步 75,000連接數

我們將使用3個sysbench服務器來實現75,000個連接,每個服務器上運行25,000個連接。

每個sysbench的運行結果:


第四步 100,000連接數

實現連接數從75k到100k并沒有什么大的變化,我們只需要啟動一個額外的服務器并啟動sysbench就可以了。對于100,000個連接,我們需要四個sysbench服務器,每一個服務器顯示:

所以相同吞吐量(總共 8065 * 4 = 32260 tps)時,有95%的相應時間為3405ms。

一個很重要的點是:建立100k個連接并使用線程池,95%的響應時間甚至比不帶線程池的10k個連接更快。線程池使得Percona Server更有效的管理資源并提供更快的響應時間。


總結

MySQL實現10萬連接數是完全可行的,而且我相信我們還可以更進一步。這里有三個組件可以幫助我們實現目標:

  • Percona Server的線程池

  • 適當調整網絡限制

  • 服務器主機使用多個IP地址(一個IP地址支持大約60k個連接)


附錄:my.cnf


分享題目:MySQL挑戰10萬條連接數
當前網址:http://m.kartarina.com/news/100250.html

成都網站建設公司_創新互聯,為您提供靜態網站網站收錄外貿建站小程序開發網頁設計公司關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
国产精品影音先锋| 亚洲一区二区欧美| 91精品国产欧美一区二区| 成人h精品动漫一区二区三区| 美女国产一区二区三区| 免费的成人av| 青青草精品视频| 美女久久久精品| 黑人巨大精品欧美黑白配亚洲| 久久国产婷婷国产香蕉| 国产精品自拍一区| 成人18精品视频| 91福利小视频| 欧美一区二区三区白人| 精品国产免费人成电影在线观看四季| 日韩精品专区在线| 久久久三级国产网站| 国产精品污www在线观看| 日韩一区有码在线| 天天射综合影视| 精油按摩中文字幕久久| 国产福利91精品一区| 99久久婷婷国产综合精品电影| www.日韩精品| 欧美日韩aaa| 久久午夜国产精品| 专区另类欧美日韩| 日韩av电影免费观看高清完整版| 麻豆精品视频在线观看视频| 国产美女精品在线| 97国产一区二区| 久久精品一区蜜桃臀影院| 久久婷婷综合激情| 亚洲欧美日韩精品久久久久| 蜜臀91精品一区二区三区| 国产91在线观看丝袜| 欧美日韩精品欧美日韩精品| 久久一夜天堂av一区二区三区 | 一区二区在线观看av| 舔着乳尖日韩一区| 成人精品一区二区三区四区| 欧美视频一区在线观看| 国产午夜精品福利| 日韩av中文字幕一区二区三区| 成人午夜视频在线观看| 日韩午夜激情视频| 亚洲综合视频在线观看| 国产麻豆精品视频| 9191成人精品久久| 亚洲免费观看高清| 国产成人精品一区二区三区四区| 欧美日韩激情在线| 亚洲人精品午夜| 国产最新精品精品你懂的| 欧美性一区二区| 国产精品国产三级国产有无不卡 | 欧美熟乱第一页| 日本一区二区三级电影在线观看| 亚洲综合色区另类av| 成人性视频网站| 26uuu国产电影一区二区| 日韩国产精品久久| 91久久奴性调教| 国产精品免费看片| 国产福利一区在线| 久久亚洲精品小早川怜子| 日本欧美一区二区在线观看| 欧美亚洲一区二区三区四区| 中文字幕一区二区三区视频| 国产一区亚洲一区| 久久综合网色—综合色88| 蜜桃av一区二区三区电影| 91麻豆精品国产91久久久资源速度| 国产精品看片你懂得| 成人亚洲一区二区一| 国产亚洲一区二区三区在线观看| 日韩av在线免费观看不卡| 欧美精品亚洲一区二区在线播放| 亚洲愉拍自拍另类高清精品| 91小视频在线免费看| 亚洲天堂精品视频| 在线精品视频免费播放| 亚洲高清免费在线| 日韩午夜激情电影| 国产美女视频一区| **欧美大码日韩| 色94色欧美sute亚洲线路一ni| 亚洲免费观看高清| 欧美视频一二三区| 麻豆精品一区二区av白丝在线| 精品国产乱码久久久久久闺蜜| 久久97超碰色| 国产精品黄色在线观看| 在线观看视频一区二区| 亚洲国产一区二区视频| 欧美精品亚洲二区| 国内精品国产三级国产a久久| 国产欧美一区二区三区鸳鸯浴 | 欧美一级日韩一级| 91成人免费电影| 亚洲一级二级在线| 日韩一区二区中文字幕| 国产一区二区三区综合| 中文字幕不卡的av| 欧美乱妇23p| 国产精品99久久久久久有的能看| 国产精品福利一区二区三区| 欧美日本不卡视频| 国产精品一区二区三区乱码| 亚洲人精品午夜| 欧美成人伊人久久综合网| 成人听书哪个软件好| 一区二区三区国产精品| 精品国产91亚洲一区二区三区婷婷| 成人午夜电影网站| 免费看日韩a级影片| 亚洲色图制服诱惑| 精品日韩99亚洲| 欧美日韩在线直播| 成人动漫精品一区二区| 蓝色福利精品导航| 亚洲影视在线播放| 亚洲国产高清不卡| 欧美mv日韩mv| 欧美精品自拍偷拍| 色香色香欲天天天影视综合网| 毛片一区二区三区| 亚洲三级电影网站| 日本一区二区三级电影在线观看 | 久久久久成人黄色影片| 欧美日精品一区视频| bt7086福利一区国产| 激情深爱一区二区| 天使萌一区二区三区免费观看| 国产精品久久久久久久久免费相片| 日韩亚洲欧美综合| 欧美中文字幕久久| 日本精品视频一区二区| 丁香啪啪综合成人亚洲小说 | 99久久国产免费看| 国产乱色国产精品免费视频| 天天操天天干天天综合网| 亚洲男人的天堂网| 亚洲视频每日更新| 亚洲欧洲日韩一区二区三区| 国产亚洲综合在线| 久久久精品tv| 国产网站一区二区三区| 久久久久九九视频| 久久久欧美精品sm网站| 久久精品亚洲精品国产欧美 | 欧洲一区在线电影| 91福利精品第一导航| 91看片淫黄大片一级在线观看| 成人免费视频视频| 成人免费精品视频| 成人av片在线观看| 成人av小说网| 色综合久久综合网| 欧美私人免费视频| 在线不卡免费av| 欧美精品一区视频| 国产精品网站在线播放| 国产精品久久久久久福利一牛影视| 久久久.com| 成人欧美一区二区三区白人| 亚洲区小说区图片区qvod| 亚洲综合丁香婷婷六月香| 亚洲va欧美va人人爽午夜| 午夜精品福利久久久| 极品少妇一区二区| 国产+成+人+亚洲欧洲自线| 99精品国产热久久91蜜凸| 一本到三区不卡视频| 欧美日韩黄色影视| www亚洲一区| 中文字幕在线一区二区三区| 亚洲人成精品久久久久久| 日本一道高清亚洲日美韩| 国产精品538一区二区在线| 97国产一区二区| 日韩欧美专区在线| 国产喂奶挤奶一区二区三区| 亚洲黄色免费电影| 精品亚洲成av人在线观看| fc2成人免费人成在线观看播放| 欧美丝袜丝交足nylons| 久久综合久久鬼色中文字| 成人欧美一区二区三区| 日韩一区精品字幕| 成人精品国产一区二区4080| 欧美日韩成人综合天天影院| 欧美激情在线免费观看| 一区二区三区日韩欧美精品| 韩国视频一区二区| 欧美亚洲国产怡红院影院| 久久精品夜夜夜夜久久| 日日夜夜免费精品视频| 99久久精品99国产精品| 欧美xxxxx牲另类人与|