Hallo
Ich arbeite jetzt (ein wenig) in der "Webserver"-Abteilung, u.a. gibts da mehrere Server, die (via Tomcat) aus ner MySQL-Datenbank HTML-Seiten generieren.
Von dieser Webserver-Software (einge"kauft" von einer Fraunhofer-Gesellschaft) haben wir ca. 10 Stück, auf manchen Servern laufen 3 oder Instanzen. Diese Umgebung ist "historisch gewachsen", d.h. bzgl. Einstellungen oder Software-Version "evtl." uneinheitlich.
Nun möchte ich Hauptspeichernutzung und Platten-I/O minimieren, bzw. sicherstellen, dass da nix mehr rauszuholen ist.
Einer der Server nutzt 16 GB RAM und 4 (virtuelle Prozessoren) (ist ein SLES 10 SP2 x64) (auf Windows läuft die Software nicht), andere ungefähr die Hälfte.
Alle Server sind in ner ESX-Farm, also Hardware-Ressourcen leicht hinzufügbar / entfernbar.
Zum einen ist bei Datenbanken eine "Möglichkeit", die Geschwindigkeit zu erhöhen, die Verwendung von Indexen. Wie kriege ich raus, ob auf den "richtigen" Spalten Indexe sind? Gibts da eine Art "Query Analyzer" oder "Query Optimizer", (ich glaube für Oracle gibts da eine teure Extrasoftware namens TOAD).
Dazu müsste ich wahrscheinlich die MySQL-Anfragen, die das Tomcat benutzt, irgendwie "mitschneiden". Wie?
Einen MySQL-Dump einer kompletten Instanz habe ich mal auf meinen Win7-Hobel rübergeholt: 6 MB Dateigrösse. Wie weiter?
In der Vergangenheit hat auch ein "Spezialist" eine MySQL -Datenbank auf 2 MB Hauptspeichernutzung begrenzt, da hat die Datenbank für 300 Anfragen bearbeitet und den Rest dann nicht mehr.
Wie kriege ich raus, ob auch hier eine Hauptspeichergrenze sinnvoll ist, oder ob eher nicht?
Danke für eure Geduld