Bir MySQL pişirme işlemini doğru şekilde nasıl yapabilirim?


27

Percona sunucusu, MariaDB ve diğerleri gibi bazı diğer çatallara karşı MySQL sunucusu devir / dakika performans testi (aka bake-off) istiyorum. Bu soruyu sorarak, uygun bir performans testi kurmanın arkasındaki metodolojiyi daha iyi anlayabileceğimi umuyorum. Gerçek testimi çalıştırmak için sysbench kullanmayı planladım ama her şeye açığım.

  1. Testin elmalar-elmalar karşılaştırmasıyla sonuçlanmasını ve sadece RDBMS'nin varyant olmasını sağlamak için hangi adımları atmalıyım?
  2. Nereden başlayacağım?
  3. Sonuçları nasıl değerlendirebilirim?
  4. Bana ne önerebilirsin?

1
Randy, birinin MariaDB 5.2 vs Percona 5.1 / 55 vs MySQL 5.0 / 5.1 / 5.5 sysbench sonuçlarını incelemek isteyebilir vbtechsupport.com/606 ve vbtechsupport.com/657 bazı fikirlere.
p4guru

Yanıtlar:


14

İşte ilk düşündüğüm şey

  1. Her biri yüklü olan 3 DB sunucusu (aynı HW / OS yapılandırması) kurun

    • MySQL
    • Percona
    • mariadb
  2. MONyog ile kurulan Dördüncü Sunucuyu edinin (eval sürümü 30 gün sürer)

  3. 3 DB sunucusunu MONyog’da kaydettirin

  4. Performans Ölçütleri Grafikler kullanın MONyog içinde Kendi Charts Yukarı veya Set MONyog

  5. İsteğinize göre 3 DB Sunucusuna karşı SysBench kullanın

Bu sadece temel bir taslaktır. İnanın kullanabilirsiniz MONyog kutudan çıktığı hakkı . MonYog'un Web sitesinde referanslarıma göz atın (sayfadaki adıma bakın). Hatta şirketimi, olduğu gibi izledikleri referanslarımdan sonra Utlimate Sürümünü hemen almaya ikna ettim.

Uyarı: MonYog'un en iyi 30 günlük kullanımını elde etmek için 3 DB sunucusuna ve Sysbench Ready olana kadar Monyog alamazsınız.

GÜNCELLEME 2011-06-20 13:18 EDT

InnoDB Buffer Pool'u Küçük tutarsanız ( innodb_buffer_pool_size için varsayılan değer 8M'dir ) ve ikili günlükleri devre dışı bırakın ( my.cnf'ye log-bin eklemeyin ), bu metriklerin ölçülmesi gerekir.

Bunların çoğu MONyog'un Monitörler / Danışmanlar Bölümündeki varsayılan grafiklerdir ve istenen diğer MySQL ölçümlerini kontrol etmek için daha fazla grafik oluşturulabilir . MONyog ayrıca grafikleri CSV verisi olarak dışa aktarmanıza izin verir.

GÜNCELLEME 2011-10-12 14:17 EDT

Percona, MySQL'in çoklu sürümleri arasında bir güncelleme yaptı

  • MySQL 4.1
  • MySQL 5.0
  • MySQL 5.1 (yerleşik InnoDB ile)
  • InnoDB eklentisi ile MySQL 5.1
  • MySQL 5.5
  • MySQL 5.6

Tüm testler MySQL yapılandırılmamış olarak gerçekleştirildi. Sonuçlar?

  • MySQL 4.1 en iyi tek diş açmayı gerçekleştirir
  • InnoDB eklenti ölçeklerine sahip MySQL 5.1, 5,1 InnoDB yerleşik, 5,5 ve 5,6'dan daha iyi çekirdeklerde

Bundan ne çıkarım? Çok çekirdekli geliştirmeleri devreye sokmak için MySQL 5.5 / 5.6'yı yapılandırmanız gerekir .


Bunun dokümantasyonu ve analiz tarafı ne olacak? Hangi metriklerin önemi var?
randomx

7

Bu sizin için çok yararlı olacaktır, çünkü bu veritabanları için defacto sektör testi, TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf

Bu testi uygulayamasanız bile, test tanımı belgesinde yer alan bilgiler, veritabanı seçeneklerinizi test etmek için kendi referans noktanızı oluşturma konusunda size tonlarca bilgi sağlamalıdır.


2
Percona, mysql değişkenleri için tpcc uygulamasına sahiptir; code.launchpad.net/~percona-dev/perconatools/tpcc-mysql
Sean McMillan

Çok yararlı Sean: Percona referansıyla bu konuyu güncellediğiniz için teşekkür ederiz
James Pulley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.