顯示具有 innodb 標籤的文章。 顯示所有文章
顯示具有 innodb 標籤的文章。 顯示所有文章

星期日, 11月 25, 2012

用 tpcc-mysql 測試 LSI 的 Nytro MegaRAID NMR 8100-4i

先說結論,這是張不錯的 RAID + Flash 加速卡。

十一月初的時候合作的 SI 廠商丟信件來,問我們對 LSI 的 Nytro MegaRAID Application Acceleration Card 有沒有興趣。架構上就是本來的 RAID 卡加上 Flash Cache,原廠說可以快 10 倍。

我的慣例是先問價錢,價錢在可能的範圍才會測試。所以就請廠商提供價錢:(因為是建議售價,這邊就直接貼出來了)
8100-4i 100GB/s SSD 建議售價NT$62,900
8110-4i 200GB/s SSD 建議售價NT$93,900
8120-4i 800GB/s SSD 建議售價NT$239,000
看了看價錢覺得 8100-4i 與 8110-4i 應該還可以,就借 8100-4i 了。

測試的方法是以 MySQL 的 InnoDB 為主,可以參考「用 tpcc-mysql 測試 MySQL InnoDB 效能」這篇。

硬體設備是 Intel Xeon E5620*2 + 8GB RAM,用 8100-4i 接四顆 Seagate SAS 15KRPM 300GB 硬碟跑 RAID1+0。Flash 部分是兩顆 50GB SLC Flash,跑 RAID1 後掛到本來的 RAID1+0 加速。

軟體是 Ubuntu 12.10 (64bits),MySQL 是跑 Percona Server 5.5,調成與 production 相同的 my.cnf。

首先是 W=100,測試資料 10GB 的情況:
  • 有 Cache:
    • 16 threads:5443.300 TpmC
    • 32 threads:16247.400 TpmC
    • 64 threads:21203.900 TpmC
    • 128 threads:23206.100 TpmC
    • 256 threads:20845.500 TpmC
  • 沒有 Cache:
    • 16 threads:1080.500 TpmC
    • 32 threads:1434.100 TpmC
    • 128 threads:1304.800 TpmC
再來是測 W=1000,測試資料 86GB 的情況:
  • 有 Cache:
    • 64 threads:800.367 TpmC
    • 128 threads:1270.367 TpmC
    • 256 threads:1053.467 TpmC
  • 沒有 Cache:
    • 64 threads:443.567 TpmC
    • 128 threads:348.133 TpmC
    • 256 threads 在最後 Stop threading 的地方一直跑不完,重跑三次都一樣。
第一個測的是資料量超過 RAM,但還沒超過 Flash 大小。第二個測的是資料量超過 Flash 大小的情況。

可以看出來當超過 RAM 時增加的效能很不錯。

星期三, 7月 11, 2012

用 Percona Xtrabackup 複製資料給 slave 用

在幾乎都是 InnoDB table 的環境下,可以用 Percona Xtrabackup 產生出一份完整的資料,提供給 MySQL Slave 用。主要是參考這兩份文件:
我安裝 Percona Xtrabackup 是透過 apt-get,如果要用其他安裝方式也可以,這邊就不提了。

跑法是先在 master 機器上跑 innobackupex:(要記得 /data 下得有足夠的空間放檔案)
# innobackupex /data/db/
# innobackupex --apply-log /data/db/xxx/
其中第二個指令中的 xxx 是 innobackupex 產生的目錄。
等這些指令跑完後,就可以把整個目錄複製到別台使用,在 xtrabackup_binlog_info 裡面有 master 的 binlog 資訊可以讓你設定。

其中比較要注意的地方是不能加上 --compress,因為 --apply-log + --compress 會失敗,這個問題在 Percona Xtrabackup 的 Launchpad 上有看到有 ticket 在處理了。