Gerd Frobös: MySQL beschleunigen oder parallel laufen lassen?

Beitrag lesen

Hallo,

ich hoffe hier fachkundigen Rat von Euch zu erhalten, ich habe folgendes Problem:

wir sind gerade mit unserer Website, die sehr datenbanklastig ist, auf einen neuen Server umgezogen, der zwei Prozessoren mit je zwei Kernen hat und deutlich mehr leistet als der alte.
Versprochen haben wir uns natürlich in unserer Naivität einen Performanceschub. Nun stellen wir ernüchtert fest, dass letztendlich alles weiterhin an MySQL hängt und dieses voll ausgelastet ist. Es scheint, als würde sich die Maschine größtenteils langweilen und nur auf MySQL warten.

Frage nun: was tun?

Zwei Trivialitäten sein mal vorweg als bekannt gegeben:

1. wir müssen den Code weiter optimieren, um weniger MySQL Abragen zu erzeugen und so die Last zu mindern.

2. wir könnten zwei Maschinen mit separaten Datenbanken fahren und diese syncen, was uns aber erstmal zu aufwändig erscheint.

Kann man MySQL irgendwie Multithreaded betreiben? Es kann halt einfach nicht sein, dass eine Abfrage den ganzen Server lahmlegt, das ist doch Steinzeit.

Vielen Dank für jede Bilfe und weiterführende Infos.

Gerd