电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

詳解GaussDB for MySQL性能優化

瀏覽:155日期:2023-10-02 19:07:56
目錄背景靈感來源于生活快遞的優化原理GaussDB(for MySQL)的優化實際測試背景

我們先來看看MySQL 8.0的事務提交的大致流程

詳解GaussDB for MySQL性能優化

以上流程,是MySQL8.0對WAL原則的一種實現,這個流程意味著,任何一個事務的提交,一定要完成write buffer和flush to disk流程。

然而那么這個流程中,有一個問題:每個服務器的CPU是有限的,服務器能處理的Thread也是有上限的,那么當我們的業務的并發數量,遠遠大于我們服務器能并行處理的數量時,那么后來的事務,只能等待前面的事務提交后才能被處理。在這之前,他們什么也做不了。因此,在大并發場景下,如何進一步提升線程的使用率,是大并發事物寫入的一個關鍵。

靈感來源于生活

一個優化,并不是憑空想象出來的,有時候,往往來源于現實生活。下面,我們先來看看我們身邊,和事務提交流程非常類似的一個例子:快遞。

現在的快遞配送,一般一個快遞員會負責一片區域,快遞剛開始興起時,數量不多,那么一個快遞員基本上可以在規定時間內完成配送。

詳解GaussDB for MySQL性能優化

但是,隨著快遞數量越來越多,一個快遞員要在一個小區配送很長的時間,才能到下一個小區,常常導致了快遞員無法準時的配送。在這個問題的催動下,隨后,一個新的行業開始出現 ? 快遞驛站。

詳解GaussDB for MySQL性能優化

快遞的優化原理

接下來,讓我們來看下,快遞驛站究竟解決了什么問題。

快遞的配送過程中,最耗時的,不是裝貨,不是卸貨,而是電話和等待。配送一個小區的時間,取決于這個最后一個來取快遞的人的時間,在最后一個人取完快遞錢,快遞員除了打電話,做不了其他任何事情(也沒有辦法通知下一個小區的人,因為最后一個人來取得時間是無法確定的)。那么這個等待的時間,對于快遞員來說,就是一種浪費。

快遞驛站可以很大程度解決這個問題,快遞員到了以后,只需要將快遞卸貨,即可前往下一個小區,剩下的事情,就可以由驛站的人員來完成,大大提升了快遞員的配送效率。

分析

回過頭來,我們看看數據庫,如果把Transaction線程看做快遞員,存儲上的文件看做取快遞的人,那么我們會發現兩者有非常大的相似性。那么我們可以像快遞配送優化那樣去優化事務的處理流程嗎?答案是可以的。

詳解GaussDB for MySQL性能優化

根據快遞驛站的優化原理,我們知道,快遞驛站幫快遞員免去了等待客戶取貨的時間,那么事務處理過程中,有沒有等待的過程呢?答案是有的,存儲的IO就是一個較長的等待。數據庫使用經驗豐富的開發人員來都知道,等待redo日志寫入存儲的磁盤IO性能,很大程度上決定了數據庫的寫入性能。對于現代數據庫來說,尤其對于GaussDB(for MySQL)這樣計算于存儲分離的數據庫,存儲的IO耗時,在事務處理的總耗時中,占據了不小的比例,雖然有log buffer的合并寫入,提升并發情況下的整體吞吐,但是如果在等待IO的這段時間中,這些線程能夠去做別的事情(例如處理等待中的其他事務)。那么將會有進一步的性能提升。

GaussDB(for MySQL)的優化

既然找到了等待的點,那么我們就可以像快遞配送的優化方法,為數據庫,也創造一個“快遞驛站”,讓“快遞驛站”來做等待的事情,而事務線程就可以去處理其他等待中的事務,讓CPU不會“閑下來”。

詳解GaussDB for MySQL性能優化

如圖5所示,GaussDB(for MySQL)當redo日志的flush to disk動作完成后,即可進行事務提交,但是此時并不應答客戶端,而是直接處理下一個事務。同時使用少量”post comit worker線程”,來批量等待日志寫入完成(等待的過程其實并不占用CPU),并應答客戶端,這就可以讓“等待”和“下一個事務的處理”并行化,讓CPU“閑不下來”。

實際測試

詳解GaussDB for MySQL性能優化

根據實際測試,在標準的sysbench寫入模型下,沒有使用Post Commit時,極限性能是35萬QPS左右,而使用Post commit后,可以到大42萬以上的QPS,提升了20%的寫入性能。

以上就是詳解GaussDB for MySQL性能優化的詳細內容,更多關于GaussDB for MySQL性能優化的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 泰安塞纳春天装饰公司【网站】 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 深圳市东信高科自动化设备有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 炒货机-炒菜机-炒酱机-炒米机@霍氏机械| 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 青岛成人高考_山东成考报名网 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 |