開源軟體

MariaDB 10.1 和 MySQL 5.7 在普通商用硬體上的表現

在你讀到我的上一篇文章關於 MariaDB 10.1 GA 性能的文章時,你可能會困惑我為什麼對 MySQL 5.7 隻字未提。原因有兩個:首先,MySQL 在那時還不是 GA。其次,MySQL 在 Power8 上運行並不穩定。

這次,我會拿出一個比較基準來對比他們之間的性能差別。我選了一些比較普通的硬體,因為大多數用戶將運行這樣的主機。用的是一個OVH的SP-64主機。4核英特爾CPU,內存為64G。磁碟一般,但基準又是一個簡化的只讀OLTP往返內存的工作負載。

為了讓事情更有趣,我加了最新的 MySQL 5.6。所以我們現在有4個對比:全新的 MySQL5.7 GA和它的前輩和全新 MariaDB10.1 GA 和它的前身。就不再多說廢話了,看結果。

對於那些更偏愛數字而非圖表的同學:

clients MariaDB 10.0.21 MariaDB 10.1.8 MySQL 5.6.27 MySQL 5.7.9
1 22166 22748 24456 21499
2 41220 42155 45314 40552
4 70850 72865 78024 69816
8 112328 118933 126892 112442
16 113645 119503 129029 112502
32 113572 119663 127780 112925
64 111003 117255 125526 110663
128 111015 116137 124158 108568
256 111232 115688 116337 102345

所以應該是 MySQL 性能更加優越。但我們能從這些數字中獲取的信息遠不止這些。讓我們看看還能從這些數字中提取到什麼內容:

clients MariaDB 10.1 vs. MariaDB 10.0 MySQL 5.7 vs. MariaDB 10.1 MySQL 5.7 vs. MySQL 5.6
1 +2,6% -5,5% -12,1%
2 +2,3% -3,8% -10,5%
4 +2,8% -4,2% -10,5%
8 +5,9% -5,5% -11,4%
16 +5,2% -5,9% -12,8%
32 +5,4% -5,6% -11,6%
64 +5,6% -5,6% -11,8%
128 +4,6% -6,5% -12,6%
256 +4,0% -11,5% -12,0%

這種比較的結果是令人驚訝的,MySQL 5.7.9不僅比 MariaDB 10.1.8(我猜你應該閱讀,在MariaDB博客)慢,而且它也比 MySQL 的27年6月5日慢得多。這個不幸的趨勢也被其他人觀察到了。 MariaDB 另一方面可以從 10.0.21 升級至 10.1.8。

基準測試詳細信息

在使用基準再次sysbench的。基準是使用單個一百萬行的表。使用單個或多個表對這樣一個小機器不會產生太大的差別。 my.cnf如下:

[mysqld]

max_connections = 300

table_open_cache = 600

innodb_buffer_pool_size = 512M

performance-schema = false

secure_file_priv = /tmp

注意:最後一行只對 MySQL 5.7 是有意義的。而倒數第二行(禁用性能模式)只對 MySQL 有意義。沒錯,請確保您禁用性能模式或壓低 MySQL 的性能幾個百分比。 MariaDB 默認情況下是禁用性能模式的。

用以測試的命令是這樣的:

sysbench-0.5 --test=lua/oltp.lua --oltp-table-size=1000000 \

--oltp-read-only=on --oltp_point_selects=1000 \

--oltp_sum_ranges=0 --oltp_simple_ranges=0 \

--oltp_order_ranges=0 --oltp_distinct_ranges=0 \

--max-requests=0 --max-time=100 --num-threads=... run

原文鏈接:https://blog.mariadb.org/maria-10-1-mysql-5-7-commodity-hardware/
譯文鏈接:http://www.linuxstory.org/mariadb-10-1-and-mysql-5-7-performance-on-commodity-hardware/

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0

You may also like

Leave a reply

您的電子郵箱地址不會被公開。 必填項已用 * 標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

More in:開源軟體

開源項目

Pwnagotchi 開箱教程

Pwnagotchi 是一個由 Bettercap 驅動的 A2C 的 「AI」,它能夠從周圍的 WiFi 環境中學習,以最大限度地利用它捕獲的可破解 WPA 密鑰材料,該材料將作為可被 hashcat 破解的 PCAP 文件收集在磁碟上。 簡單來說,Pwnagotchi ...
開源軟體

光速上手C++20協程

今天來學習下怎麼使用基於C++20設計開發的協程框架async_simple(https://github.com/alibaba/async_simple)。async_simple是阿里巴巴開源的輕量級C++非同步框架。提供了基於C++20無棧協程(Lazy),有棧協程(Uthread)以及Future/Promise等非同步組件。連續兩年經歷天貓雙十一磨礪,承擔了億級別流量洪峰,具備高性能和高穩定性。
開源軟體

在 Linux 終端中管理您的密碼

在信息時代,我們的所使用的密碼只會越來越多,你是否遇到過密碼太多而經常遺忘?所以應該如何高效地管理這些密碼?本篇文章主要講述了在我們擁有大量的密碼時,在Linux終端下,使用 Pass 管理系統高效地管理密碼,並為我們提供了詳細的操作步驟,使我們更加快速熟悉地掌握如何使用 Pass,減少我們自己在以後的使用中的可能遇到的煩惱。
開源軟體

用 Scribus 來進行排版吧!

想不想製作一些親手設計的小冊子呢?來使用專業級的開源軟體 Scribus 快捷排版吧!這款應用可以讓你輕鬆地把創意落地成可列印的文檔,無論在家、辦公室還是專業的印刷廠都可以使用。在過程中也不會用到任何剪刀、膠水,完美契合不善動手的人。