英特爾oneAPI工具大幅提升騰訊云數(shù)據(jù)庫MySQL的性能

騰訊實(shí)現(xiàn)了數(shù)據(jù)庫托管服務(wù)騰訊云數(shù)據(jù)庫MySQL性能的大幅提升,這一服務(wù)基于開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL,在英特爾®至強(qiáng)®處理器上開發(fā)而成。此次騰訊云數(shù)據(jù)庫MySQL性能提升是通過使用先進(jìn)的英特爾®oneAPI DPC++/C++編譯器和英特爾®VTune™測評器(英特爾®oneAPI基礎(chǔ)工具包的一部分)實(shí)現(xiàn)的。

英特爾副總裁兼軟件產(chǎn)品和生態(tài)事業(yè)部總經(jīng)理Joe Curley表示:“騰訊云數(shù)據(jù)庫MySQL的優(yōu)化結(jié)果說明了使用英特爾oneAPI DPC++/C++編譯器等最新開發(fā)工具和基于英特爾VTune測評器的最新優(yōu)化技術(shù)的重要價值。性能方面的顯著改善可以提高關(guān)鍵業(yè)務(wù)應(yīng)用(business-critical applications)產(chǎn)生結(jié)果的效率或數(shù)量。”

分布式存儲在包括互聯(lián)網(wǎng)、金融和電商在內(nèi)的各種行業(yè)及用例上都發(fā)揮著關(guān)鍵作用。騰訊云數(shù)據(jù)庫MySQL等解決方案為開發(fā)者提供了分布式數(shù)據(jù)存儲服務(wù),支持用戶在云上輕松地創(chuàng)建、操作和擴(kuò)展關(guān)系型數(shù)據(jù)庫。然而,不斷增長的存儲和數(shù)據(jù)處理需求及對更高性能的要求給開發(fā)人員帶來了巨大的挑戰(zhàn)。優(yōu)化MySQL,提升其性能,可以幫助企業(yè)更快地處理交易流程和查詢數(shù)據(jù),從而更好地滿足不斷發(fā)展的業(yè)務(wù)及客戶需求。

通過將硬件和軟件工具方面的獨(dú)特優(yōu)勢,與在功能強(qiáng)大、可加速計(jì)算和創(chuàng)新的開源軟件上的持續(xù)開發(fā)投入相結(jié)合,英特爾正在引領(lǐng)整個開放生態(tài)系統(tǒng)的發(fā)展。英特爾oneAPI DPC++/C++編譯器適用于并行編程(parallel programming)程序,提供跨CPU和加速器的生產(chǎn)力和性能。利用該編譯器,團(tuán)隊(duì)以結(jié)合鏈接時優(yōu)化(LTO)和配置文件引導(dǎo)優(yōu)化(PGO)的方法,幫助騰訊構(gòu)建了高性能MySQL。通過鏈接時優(yōu)化,編譯器對應(yīng)用程序進(jìn)行模塊間優(yōu)化(IPO), 允許對代碼實(shí)現(xiàn)深入分析和進(jìn)一步的優(yōu)化,來達(dá)到更好的性能。配置文件引導(dǎo)優(yōu)化則向編譯器提供程序中最常被執(zhí)行區(qū)域的信息。這些技術(shù)相結(jié)合,共同使騰訊云數(shù)據(jù)庫MySQL的性能得到顯著提升,最高可達(dá)85%1。

英特爾® VTune™測評器則被于收集采取默認(rèn)配置的MySQL的性能信息,并識別和分析調(diào)用棧(call stacks)中的熱點(diǎn)(hot spots),以找到額外的區(qū)域,更大程度地提高性能。

附屬細(xì)則:

注意事項(xiàng)和免責(zé)聲明

1MySQL的性能受很多因素的影響,其中包括它的配置。不同的配置可能對性能有不同的影響。騰訊使用了一個配置文件,用鏈接時優(yōu)化和配置文件引導(dǎo)優(yōu)化搭建了MySQL,并用Sysbench評估了性能。oltp_read_write.lua的每秒查詢率(QPS)如上圖所示。

英特爾不控制或?qū)徲?jì)第三方數(shù)據(jù),在評估數(shù)據(jù)準(zhǔn)確性時,請參考其他信息源。

實(shí)際性能受使用情況、配置和其他因素的差異影響。更多信息請?jiān)L問www.Intel.com/PerformanceIndex。

英特爾技術(shù)可能需要支持的硬件、軟件或激活服務(wù)。

測試日期:性能結(jié)果基于騰訊在2021年9月1日和17日進(jìn)行的測試,且可能并未反映所有公開可用的安全更新。英特爾公司不控制或?qū)徍说谌焦镜臄?shù)據(jù)。您應(yīng)該咨詢其他來源以評估準(zhǔn)確性。

配置細(xì)節(jié)和工作負(fù)載設(shè)置:英特爾®至強(qiáng)® Platinum 8255C CPU @ 2.50GHz,32G內(nèi)存。MySQL配置文檔:騰訊MySQL默認(rèn)配置。測試套件:Sysbench-1.1.0-ead2689(配套使用LuaJIT 2.1.0-beta3)。Sysbench測試套件配置:腳本:oltp_read_write.lua,表數(shù)量:1,表大小:100W,測試線程數(shù):1、2、4、8、16、32、64、128、256,配套使用NUMA Node1。用于比較的編譯器:GCC-10.2.0和ICX-Intel(R) oneAPI DPC++ Compiler 2021.2.0 (2021.2.0.20210317)。性能評價指標(biāo):每秒事務(wù)處理量(TPS)和每秒查詢數(shù)(QPS)的水平。

基于測試的性能結(jié)果基于配置中顯示的日期,可能無法反映所有公開的更新信息。詳情請參見配置部分。任何產(chǎn)品或組件都不是絕對安全的。

實(shí)際性能受使用情況、配置和其他因素的差異影響。更多信息請?jiān)L問www.Intel.com/PerformanceIndex。您的成本和結(jié)果可能會有所不同。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )