Tema: MySQL Best Practices
Autorius: Nerijus Kislauskas
Data: 2012-05-24 16:21:12
Sveiki vyrai,

Ieškau best practices MySQL'ui, bet nelabai kažką randu. Esu
projektavimo stadijoj, tai reikalavimus keliu tokius:
a) Replikacija
b) Diskų Fault Tolerance užtikrinimas
c) Performancas

Turima įranga:
a) HP DL380 G7 (8x300GB 10k SAS) masteriui
b) HP DL380 G6 (8x146GB 15k SAS) sleivui

SmartArray kontroleriai palaiko RAID 0,1,1+0,5,5+0. RAID6 tik pas G6.
Galbūt G7 praplėsim iki 6 ir 6+0 palaikymo.

Šiuo metu veikiantis MySQL generuoja apie 3.5 GB bin logą per dieną. Esu
matęs pavyzdžių, kad /binlog ir /data montavimo taškai yra atskiri, bet
mano manymu juos atskirti yra prasmės tik tuomet, jei jie būtų ant
skirtingų diskų fiziniame lygmenyje.

Pagrindiniai klausimai tokie:
a) Kaip susiorganizuoti fizinį diskų lygmenį? Kiek masyvų? Kokio tipo
apsauga?
b) Kiek space reiktų sistemai? Ar verta atskirti /data nuo sistemos? Ar
verta atskirti /binlog nuo /data ir nuo sistemos?
c) Jei atskirti /binlog, kiek space reiktų /binlog atsižvelgus į augimą?
d) Sleivų gaminimui dažnai naudojami LVM snapshotai (pvz ant /data) . Ar
yra prasmės įvesti dar vieną duomenų lygmenį? Patogumo gal ir duoda bet
performanco nepriduoda. Ar verta aukoti performancą dėl patogumo?
ir t.t. ir t.t.

Klausimų daug, atsakymų tik mažai. Būčiau dėkingas.
--
Pagarbiai,