簡體   English   中英

WordPress數據庫性能:Percona服務器vs MySQL沒有InnoDB

[英]WordPress database performance: Percona server vs MySQL w/o InnoDB

我不想問一個主觀的“哪個DBMS最好?” 或“這兩個DBMS哪個更好?”。 這不一定是一場粉絲辯論。

相反,我歡迎任何基准測試結果或特定經驗,當談到一個特定的標准 - 性能 - 特別是對於一個特定的應用程序:WordPress。

據我所知,WordPress不使用InnoDB,因此在MySQL中禁用InnoDB可以加快速度。 另一方面,Percona是一個MySQL分支,用XtraDB取代InnoDB,並聲稱是高效,高性能的。

在運行WordPress時,每個如何疊加性能? (不需要競爭......對於我所知道的一切,兩者都可能看起來很好看)

我一直嘗試在Google上進行搜索,但是沒有遇到過智能討論,更不用說性能基准測試了。

如果這里的任何專家能夠分享他們的經驗,我將不勝感激。 非常感謝!

請保持任何自鳴得意的諷刺評論,例如“為什么不試試”給自己。 如果可以,我願意。 Stack Overflow的目的是分享專業知識並相互學習,而不是自己做所有事情。

這個問題不是“MySQL vs. Percona Server”,而是“MyISAM vs. InnoDB / XtraDB”。 它們都有自己的性能特征,哪種存儲引擎適合您,很大程度上取決於您的工作負載。 大多數Wordpress站點都是低流量和大多數讀取,因此只要您的數據適合您的緩沖池(對於InnoDB / XtraDB)或密鑰緩存(對於MyISAM),我預計會有不同的性能。

在Wordpress數據庫優化方面做了大量工作之后,我可以告訴你,Wordpress網站的性能更多地取決於你的硬件類和你選擇的插件。

  • 您應該使用Caching插件,這樣您就可以避免大量的數據庫讀取請求
  • 您應該避免發出昂貴查詢的插件(遺憾的是,這涵蓋了大多數插件)
  • 您應該刪除您的評論(通常評論是99 +%垃圾郵件,因此標記為垃圾郵件的評論僅占用數據庫占用空間)
  • 您的主機應具有足夠的RAM以使熱數據集適合內存

如果您真的想詳細了解MyISAM與InnoDB / XtraDB,請查看以下鏈接:

http://www.mysqlperformanceblog.com/2009/01/12/should-you-move-from-myisam-to-innodb/ http://www.rackspace.com/knowledge_center/article/mysql-engines-myisam- VS-的InnoDB

因此,為了使答案更長,您需要在生成生產流量后對MySQL實例進行概要分析。 我知道你說你不能,但是......這個問題有點像我問“什么樣的發型對我來說最好”,不包括圖片。

Wordpress可以使用InnoDB(或XtraDB)。 我已經使用MyISAM,InnoDB和XtraDB中的任何一個對大規模托管WordPress的網站進行了咨詢和培訓。

WordPress 3.5.1創建表而不指定存儲引擎。 所以它尊重你正在使用的任何MySQL實例的默認存儲引擎。 從MySQL 5.5(2010年12月)開始,默認存儲引擎是InnoDB。 我測試了在運行MySQL 5.6.10的虛擬主機上安裝WordPress,並使用InnoDB存儲引擎創建了表。

我沒有任何基准可供分享,但無論如何這些基准都是有限的,因為性能在很大程度上取決於給定的硬件,流量負載和其他因素。

像WordPress這樣的CMS往往對於只讀查詢非常重要。 這就是InnoDB應該帶來好處的地方,因為它可以緩存數據頁面和索引。 MyISAM僅緩存索引,並依賴文件系統緩存來保存數據。

因此,使WordPress運行良好的關鍵是分配足夠的innodb_buffer_pool_size來保存所有表的數據和索引。 WordPress站點(甚至包含數百篇文章的站點)的數據大小通常不是很大,因此您可能只需要幾GB的緩沖池來保存緩沖區中所有經常請求的數據。 一旦數據和索引頁面填充了InnoDB緩沖池,99.9%的查詢將從RAM中提供,並且該站點將具有出色的性能。

與任何緩存系統一樣,性能的真正殺手是當“熱”數據大於緩存時,強制查詢引發磁盤I / O. 單個磁盤I / O值得幾千個RAM訪問,因此您希望盡可能地完全從RAM中提供內容。

XtraDB中的改進旨在幫助隨着Threads_running的數量變得更高,或者緩沖池變得更大(例如幾十GB)。 單個WP站點不太可能如此嚴重地運行MySQL或Percona Server,這些改進將提供更多的優勢。 除非您要在托管公司等托管服務器上托管數百個WP站點。

您甚至可能發現瓶頸不再是數據庫,然后您需要專注於前端優化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM