Zkušenosti s Perconou? rubrika: Databáze: SQL

10 Michal Illich
položil/-a 2.7.2014

Percona začíná být čím dál zajímavější:
http://www.mysqlperformanceblog.com/2014/07/01/percona-server-5-6-19-67-...

Používáte ji někdo?
Jaké jsou vaše zkušenosti (v porovnání s MySQL, případně i MariaDB)?
Zkoušeli jste i TokuDB engine?
Jak je to s replikací a shardingem?

odkaz
4 vojtech.kurka
odpověděl/-a 27.2.2015

Pouzival jsem to pro Heureku (1TB dat loni, dnes vic, podle me na tom porad jeste jedou) a ted (spis uz jen ze setrvacnosti) pouzivame pro Domodi.cz. Duvody byly hlavne ty, ze pro verze 5.1 - 5.5 meli hotovych spoustu uprav, ktery v MySQL zoufale chybely. Jinak je to aktualne prakticky stejny jako upstream MySQL.

Teoreticky to dnes na verzi 5.6 uz moc vyhod nema, spis muzes cekat neprijemny prekvapeni (bugy v novych featurach, ktery nedokazali do hloubky otestovat). Vetsina vyhod, co byla v Percona 5.5, ted uz JE v upstream MySQL 5.6.
Pro velky zateze tam mas zdarma jejich vlastni thread pool (mysql to ma placene jako plugin).

TokuDB engine muze byt fajn na archivni data a statistiky (velka komprese, rychly inserty). Ale:
1.) Stabilita - zatim to nema velky nasazeni, obzvlaste ne u lidi s Percona serverem. Pouzil bych to jen na mene dulezity veci.
2.) Zalohy - nemuzes na to pouzit XtraBackup, takze ti zbyvaj pro binarni zalohy jen snapshoty: mylvmbackup pomoci LVM snapshotu, nebo jiny snapshot na urovni FS/storage (ZFS, ....)

Replikace a sharding: Percona Server to ma uplne shodne jako upstream MySQL (neni to jako MariaDB).
Jiny pripad je Percona XtraDB Cluster - tam se replikuje v clusteru primo na urovni InnoDB, bez klasicky MySQL replikace (nepotrebujes binlog, muzes zapisovat na vsechny nody v clusteru).

P.S.: Pro sdilene hostingy to muze mit velkej smysl i dneska, protoze maji podrobnejsi statistiky a limity vazane na DB uzivatele.

Komentáře

  • vojtech.kurka : Jeste peknej clanek k TokuDB: http://www.mysqlperformanceblog.com/2014/06/23/getting-to-know-tokudb-fo... Zajimava muze byt hlavne veta "Shlomi Noach reported he was able to convert 4 Terabytes worth of uncompressed InnoDB data (or 2 Terabytes of compressed InnoDB data using KEY_BLOCK_SIZE=8) down to 200 Gygabytes. It may be that impressive." 14.7.2014
  • novoj : My ji máme nasazenou přes 2 roky v master-slave setupu a jede pěkně. Teď zkoušíme XtraDB cluster s master-master setupem a ten se sem tam chová divně. Latence mezi nody je nízká ale i tak pohledem aplikačního clusteru validní transakce někdy skončí při commitu DeadlockException. Dost se s tím moříme a prozatím bez závěru. 27.2.2015
  • vojtech.kurka : @novoj: tak zkuste v aplikaci preferovat jen 1 stroj na zapisy, druhy pouzivat az ve chvili, kdy prvni neodpovida. 27.2.2015

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.