Am Donnerstag, den 19. April 2012 findet um 10:00 Uhr (CEST) der
ORACLE Live Webcast zum Thema "Effiziente Bereitstellung neuer
MySQL Anwendungen auf Windows" statt.
Mehr:
http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=150658&src=7314534&src=7314534&Act=307
Im letzten Blogpost wurde Galera als Replikationsersatz
(im Vergleich zu MySQL 5.5.21 und MariaDB 5.5.20) gemessen.
GroupCommit von MariaDB ist sehr performant und beeindruckend.
Der Vergleich zu MySQL ist legitim aber zu Galera unpassend, da
Galera eben mehr bietet, als das Ankommen im relay-log eines
Slaves.
Folgend wir mit Galera ein 4-Node Cluster aufgebaut. Hier
garantiert Galera, dass alle Änderungen auf allen anderen Nodes
(im Gegensatz zu Semisync) ankommen und appliziert werden.
Der Test wurde auf einem Knoten der des 4-node Clusters
durchgeführt. Im folgenden Blogpost wird auf zwei der vier Knoten
der Lasttest durchgeführt.
Galera bietet zwei Kommuniktionsmöglichkeiten der Knoten
an.
- Unicast
Das ist der Default - Multicast
Einfach Konfiguriert mit. …
Es wird wieder Zeit, sich mit Galera zu beschäftigen. Den Auftakt von
mehreren Posts zu Galera macht eine Wiederholung des Tests aus
einem früherem Blogpost. Diesmal mit aktuellen Versionen (MySQL
5.5.21, MariaDB 5.5.20, Galera(MySQL 5.5.21 mit 23.2.1beta
).
Hardware:
- 2xQuadcore X5550
- 96GB Ram
- Raid10 XFS
Idee:
Wir wollen eine HA-Lösung mit Replikation aufbauen. Hierfür wird
Semisync(MySQL/MariaDB) und Galera genommen.
Es wird der Durchsatz gemessen und verglichen.
Sollte Semisync in async Replikation zurückfallen ist der Lauf
ungültig. Dazu wurde nach jedem Lauf einfach geschaut ob die
Ausgabe von
SELECT VARIABLE_VALUE from information_schema.global_status where …
Taxonomy upgrade extras: table data innodb partition compress Weil wir auf einem unserer Server etwas
knapp an Diskplatz sind, hatte ich die Idee, das MySQL Feature
Datenkompression für InnoDB auszuprobieren.
Dieses Feature ist nützlich, wenn Tabellen mit
VARCHAR
, BLOB
oderr TEXT
Attributen vorhanden sind.
Um es nicht allzu einfach zu machen ist unsere Tabelle auch noch partitioniert. Sie sieht wie folgt aus:
CREATE TABLE …[Mehr]
Weil wir auf einem unserer Server etwas knapp an Diskplatz sind,
hatte ich die Idee, das MySQL Feature Datenkompression für InnoDB auszuprobieren.
Dieses Feature ist nützlich, wenn Tabellen mit
VARCHAR
, BLOB
oderr TEXT
Attributen vorhanden sind.
Um es nicht allzu einfach zu machen ist unsere Tabelle auch noch partitioniert. Sie sieht wie folgt aus:
CREATE TABLE `history_str` ( `itemid` mediumint(8) unsigned NOT NULL DEFAULT '0', `clock` int(11) unsigned NOT NULL DEFAULT '0', `value` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`itemid`,`clock`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 PARTITION BY RANGE (clock) (PARTITION p2012_kw05 VALUES LESS THAN (1328482800) ENGINE = InnoDB, PARTITION p2012_kw06 VALUES LESS THAN (1329087600) ENGINE = InnoDB, PARTITION p2012_kw07 VALUES LESS THAN (1329692400) ENGINE = …[Mehr]
Weil wir auf einem unserer Server etwas knapp an Diskplatz sind,
hatte ich die Idee, das MySQL Feature Datenkompression für InnoDB auszuprobieren.
Dieses Feature ist nützlich, wenn Tabellen mit
VARCHAR
, BLOB
oderr TEXT
Attributen vorhanden sind.
Um es nicht allzu einfach zu machen ist unsere Tabelle auch noch partitioniert. Sie sieht wie folgt aus:
CREATE TABLE `history_str` ( `itemid` mediumint(8) unsigned NOT NULL DEFAULT '0', `clock` int(11) unsigned NOT NULL DEFAULT '0', `value` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`itemid`,`clock`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 PARTITION BY RANGE (clock) (PARTITION p2012_kw05 VALUES LESS THAN (1328482800) ENGINE = InnoDB, PARTITION p2012_kw06 VALUES LESS THAN (1329087600) ENGINE = InnoDB, PARTITION p2012_kw07 VALUES LESS THAN (1329692400) ENGINE = …[Mehr]
Wonka> Die http://www.toppoint.de z.B. wird vermutlich nie was haben, was in nennenswerte Last-Regionen kommt, aber ich will - akademisches Interesse und so - schon wissen, wie man das da am besten täte. Was mich auch für die Toppoint interessiert: irgendeine Sorte Redundant Array of Inexpensive Databases :)
Lalufu> MySQL mit Replication? Alternativ mit DRBD?
Isotopp> Mit DRBD. Nicht mit Replikation.
Wonka> Lalufu: Hm, Master-Master-Replication geht ja nur mit Zweien. Wenn man nun mehr als das haben will, kann man zwar Ringe bauen, aber nur einfach verkettete.
Isotopp> Wonka: Argh! Master-Master geht nicht mit Replikation. Nie.
Wonka> huh?
Isotopp> Thread 1 schreibt auf Master 1:
insert into t (id, d) values (NULL, 'eins);
Zeitgleich schreibt thread 2 auf master 2:
insert into t (id, …
[Mehr]
Moin wie im Titel: Die Slides vom LXC Techtalk bei der Telekom. Und ja es gibt sogar
einen Videomitschnitt. Auf der GUUG Hamburg habe ich
einen ähnlichen Artikel gehalten. Da würde ich die selben Slides
nehmen. Aber auch MySQL gehört ja zu meiner
Lieblingsbeschäftigung hier hin bitte für die SIG MySQL klicken.
Viel Spaß
Erkan
Der Call for Paper, für die DOAG 2012 Konferenz + Ausstellung,
die von Dienstag, den 20. November 2012 bis Donnerstag, den 22.
November in Nürnberg stattfinden wird, ist eröffnet. Ab sofort
können Vorträge eingereicht werden.
Mehr:
http://www.doag.org/de/events/konferenzen/doag-2012/fuer-referenten.html
Morgen findet in Wiesbaden die DOAG SIG - MySQL zum Thema
"Performance" statt. Mit mehr als 30 angemeldeten Teilnehmern ist
der Zuspruch sehr gut.
Mehr:
http://www.doag.org/termine/termine.php?tid=436778