Hallo Günther,
Ja, das wäre eine Möglichkeit. Aber geht das nicht irgendwie einfacher? Ich optimiere meine Anwendung gerade auf Performance
ermittle die Flaschenhälse. Warum gehst Du davon aus, dass der Netzwerkverkehr _der_ Flaschenhals ist? Es ist eine von vielen Möglichkeiten. Es gibt Queries, die wenige Daten zurückliefern, aber den DB-Server enorm belasten. Ich habe schon einfache Löschoperationen einzelner Datensätze gesehen, die aufgrund der damit verbundenen Aktionen den DB-Server 20 Sekunden beschäftigten, während der Datentransfer sich im Sub-Kilobyte-Bereich bewegte :-)
und würde daher gerne wissen, wie viele Daten da ungefähr zwischen Datenbank und Software hin- und hergeschickt werden, um zumindest vage Aussagen darüber machen zu können, ab wann (d.h. ab wie vielen Anfragen pro Zeiteinheit) man z.B. bei einem 100MBit-Ethernet, über das DB- und Applikationsserver verbunden seien, mit Engpässen rechnen muss / sollte. Und natürlich, um abzuwägen, wie viel Aufwand ich betreiben sollte, um mein System dahingehend zu verbessern.
Beseitige keine Flaschenhälse, die nicht bestehen. Optimiere, wenn Bedarf vorhanden ist.
Ob das Netzwerk der Flaschenhals ist, ermittelst Du meiner Meinung nach am besten mit einem Netzwerkmonitor. Setze automatisiert realitätsnahe Requests an Deine Anwendung ab - und schau zu, was zuerst in die Knie geht: Netzwerk, Applikationsserver oder DB-Server.
Beobachte die gleichen Kenngrößen nachher im Live-System.
Ist das Netzwerk der Flaschenhals, so minimiere den Netzwerkverkehr. Das kannst Du z.B. dadurch erreichen, dass Du Anwendungslogik in die DB verlagerst, z.B. durch Foreign-Key-Constraints und Ausnutzung von ON ... CASCADE, Stored Procedures, Trigger, ... Das setzt natürlich eine brauchbare MySQL-Version (mindestens 5.0.12) und InnoDB als Engine voraus.
Ist der DB-Server der Flaschenhals, so optimiere dort, z.B. Deine Queries mit EXPLAIN, ist der Applikationsserver der Flaschenhals so optimiere dort, z.B. durch Einsatz effizienter Algorithmen, durch Verlagerung von Anwendungslogik zum DB-Server, ...
Freundliche Grüße
Vinzenz