Deex
Member
Also mein Problem ist aktuell folgendes, wir haben mehere Datenbanken und eine ist die Quell Datenbank, aktuell etwa 43M Einträge die ausgewertet werden pro Eintrag und in diverse andere Datenbanken geschrieben werden.
Nun haben wir die derzeitigen möglichkeiten der Geschwindikeitsoptimierung scheinbar ausgereizt und selbst tricks wie die maximale Zeichen größe bei 241 zu belassen helfen nichts.
Nach Aktuellen Hochrechnungen wird er mit der Kalkulation etwa 110 Tage beschäftigt sein, was nicht akzeptabel ist. Das Problem ist nicht das die CPU voll augelastet ist sondern die IOWait Time massiv ist, laut Entwickler können die Einträge nur einzeln ausgewertet werden. Das ganze läuft schon als Prozess über die Shell und vorbei am Apache.
Also stelle ich mir die frage ob es möglich ist die InnoDB vorzucachen und als Beispiel jeweils 2 Gigabyte ständig vorzucachen um die IOWait zu reduzieren. Hat einer von euch erfahrung damit?
Ich würde mir das Optimal so vorstellen, den Prozess zu starten und eben zu sagen halte mir von der Tabelle Raw row 0 - 10 00000 im cache.
Hier nur mal ein Auszug wie "langsam" er ist http://pastebin.com/raw.php?i=55ibqmFa
Dieser Artikel sieht recht interessant aus, bin mir aber nicht sicher wie aktuell das noch ist, das ist schließlich von 2008
http://www.mysqlperformanceblog.com/2008/05/01/quickly-preloading-innodb-tables-in-the-buffer-pool/
Nun haben wir die derzeitigen möglichkeiten der Geschwindikeitsoptimierung scheinbar ausgereizt und selbst tricks wie die maximale Zeichen größe bei 241 zu belassen helfen nichts.
Nach Aktuellen Hochrechnungen wird er mit der Kalkulation etwa 110 Tage beschäftigt sein, was nicht akzeptabel ist. Das Problem ist nicht das die CPU voll augelastet ist sondern die IOWait Time massiv ist, laut Entwickler können die Einträge nur einzeln ausgewertet werden. Das ganze läuft schon als Prozess über die Shell und vorbei am Apache.
Also stelle ich mir die frage ob es möglich ist die InnoDB vorzucachen und als Beispiel jeweils 2 Gigabyte ständig vorzucachen um die IOWait zu reduzieren. Hat einer von euch erfahrung damit?
Ich würde mir das Optimal so vorstellen, den Prozess zu starten und eben zu sagen halte mir von der Tabelle Raw row 0 - 10 00000 im cache.
Hier nur mal ein Auszug wie "langsam" er ist http://pastebin.com/raw.php?i=55ibqmFa
Dieser Artikel sieht recht interessant aus, bin mir aber nicht sicher wie aktuell das noch ist, das ist schließlich von 2008
http://www.mysqlperformanceblog.com/2008/05/01/quickly-preloading-innodb-tables-in-the-buffer-pool/
Zuletzt bearbeitet: