A FreeBSD vs. Linux MySQL teljesítmény debug-olása

Címkék

Jeff Robertson - aki korábban bejelentette, hogy elkezdett dolgozni az ULE2 névre hallgató FreeBSD processz ütemezőn - pár nappal ezelőtt készített egy MySQL "sysbench" tesztet, amellyel azt próbálta bemutatni, hogy milyen fejlődésen ment keresztül a FreeBSD e téren. A tesztben a FreeBSD 7.0 cvs verzióját hasonlította egy Fedora Core 6-hoz. A teszteredményen azt látszik, hogy a Linux jobban teljesít (trans./sec.) egy ideig a FreeBSD-nél, de bizonyos "client thread" szám felett drámaian visszaesik a teljesítménye és egyértelműen a FreeBSD látszik jobbnak.

Az eredményeket Kris Kennaway közzétette a FreeBSD listákon, Jeff pedig a blogjában.

Az eredmények publikálása után Jeff kapott hideget és meleget egyaránt. A kritikusok szerint a legújabb MySQL-lel, Linux kernellel, kellett volna tesztelnie. Nem egy desktop OS-t (FC6) kellett volna használnia a tesztekhez, stb. Miután Jeff és segítői elvégezték a teszteket a legújabb kernellel és legújabb MySQL-lel, de lényegi változásokat az újabb tesztek sem hoztak, felvetődött a gyanú, hogy egy Linux bugra futottak.

Ezt megerősíteni látszik Jeff legújabb blogbejegyzése is, amelyben arról számol be, hogy egy Red Hat mérnök reprodukálni tudta az általa felvetett problémát.

A benchmark nyomán elkezdődött a munka az LKML-en is, ahol Dave Jones, Nick Piggin és más kernelfejlesztők azt próbálják kitalálni, hogy mi okozhatja a Linux kernel sysbench-ben látható MySQL teljesítmény problémáját 8 "client thread" felett. A szál itt kezdődik.

Hozzászólások

hehe

ha jol figyelem a gepben 8 cpu(mag) volt.
__________________________________________________________________

Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.

Például lehet az is a gond, hogy a sysbenchet ugyanazon a gépen futtatta...
Így pedig nem a MySQL teljesítményét méri Linuxon és FreeBSD-n, hanem a MySQL ÉS a sysbench teljesítményét.

Ami egyébként (saját tapasztalat) koránt sem ugyanaz.

Így van, megegyeztünk, hogy olyan operációs rendszer lesz rajta, amivel mindketten elboldogulunk. Mivel nekem 8 mi van rajta (lehet Linux, Solaris, vagy akár bármilyen BSD), így már sok évvel ezelőtt kiegyeztünk egy FreeBSD-ben. Mivel bevált, nincs okunk másra váltani. Pláne nem Solarisra.

--
trey @ gépház

Az elégtelen idő miatt. Windowson 5-ös MySQL-lel valamiért nem sikerült 128 szimultán klienskapcsolatot nyitni, elcrashelt a MySQL. Mivel nem volt sok időm rá, nem nagyon törtem magam a megoldás keresése végett.

Azért sem/nem lett ebből cikk, mert a "mérés" annyiból állt, hogy egy alaphelyzetbe állás (táblafeltöltés, stb) után egy üres menet volt, majd egy éles és a grafikon ez utóbbi értékeit ábrázolja.
Tehát nem különösebben korrekt, viszont egy-egy pontot leellenőriztem többszöri futással, ott nagyságrendileg nem volt gond (a solaris megcsúszás is nyilván egy véletlen).

Na majd...

Az elégtelen idő miatt. Windowson 5-ös MySQL-lel valamiért nem sikerült 128 szimultán klienskapcsolatot nyitni, elcrashelt a MySQL. Mivel nem volt sok időm rá, nem nagyon törtem magam a megoldás keresése végett.

Vagy csak a Windows 2003 jobb a többinél. >;-)
De hát ezt nehéz bevallani.

:D