T
tuxedo
Gast
Hallo zusammen,
ich brüte gerade darüber, wie ich meine SIMON library am besten mit seeehr vielen gleichzeitigen Clients teste. Mit sehr viel mein ich >500 ...
SIMON verwendet serverseitig Java NIO und einen Pool mit einer begrenzten Menge an Threads die sich um die eingehenden Anfragen der Clients kümmern. D.h. ich kann beispielsweise einstellen, dass sich max. 10 Threads um 100 Clients kümmern sollen. Ergo hab ich keine "1 Thread pro Client" Implementierung (was ja mitunter der Sinn von NIO ist).
Und eben deswegen möchte ich einen einigermaßen sinnvollen und repräsentativen Test durchführen, wie der Server mit unterschiedlichen Worker-Pool- Größen mit unterschiedlich vielen Clients zurecht kommt. Den Test, den ein Client pro Session ausführt hab ich schon fertig.
Nur: Wie macht man so große Tests ohne 500+1 Rechner für 500 Clients und 1 Server in ein Netzwerk zu stöpseln? Mir ist klar dass ich ein paar Rechner brauchen werde, aber was sollte ich bei so einem Vorhaben beachten um nicht zu viele "störfaktoren" in den Test mit rein zu nehmen?
Irgend ein Verfahren müsste es doch für sowas geben, oder?
- Alex
P.S. Ach ja: Ich will hinterher nicht nur wissen wie sich der Server dabei verhalten hat, sondern auch was das für auswirkungen auf die Clients hat. Wartezeiten oder die Gesamtdauer des jeweiligen Tests sind hier eine mögliche Kennzahl. Deshalb stellt sich mir ja die Frage ich ich bei sagen wir 5 Rechner 500 Clients simuliere und sich die 100 Clients pro Rechner nicht gegenseitig in die Quere kommen was das Messergebnis betrifft.
ich brüte gerade darüber, wie ich meine SIMON library am besten mit seeehr vielen gleichzeitigen Clients teste. Mit sehr viel mein ich >500 ...
SIMON verwendet serverseitig Java NIO und einen Pool mit einer begrenzten Menge an Threads die sich um die eingehenden Anfragen der Clients kümmern. D.h. ich kann beispielsweise einstellen, dass sich max. 10 Threads um 100 Clients kümmern sollen. Ergo hab ich keine "1 Thread pro Client" Implementierung (was ja mitunter der Sinn von NIO ist).
Und eben deswegen möchte ich einen einigermaßen sinnvollen und repräsentativen Test durchführen, wie der Server mit unterschiedlichen Worker-Pool- Größen mit unterschiedlich vielen Clients zurecht kommt. Den Test, den ein Client pro Session ausführt hab ich schon fertig.
Nur: Wie macht man so große Tests ohne 500+1 Rechner für 500 Clients und 1 Server in ein Netzwerk zu stöpseln? Mir ist klar dass ich ein paar Rechner brauchen werde, aber was sollte ich bei so einem Vorhaben beachten um nicht zu viele "störfaktoren" in den Test mit rein zu nehmen?
Irgend ein Verfahren müsste es doch für sowas geben, oder?
- Alex
P.S. Ach ja: Ich will hinterher nicht nur wissen wie sich der Server dabei verhalten hat, sondern auch was das für auswirkungen auf die Clients hat. Wartezeiten oder die Gesamtdauer des jeweiligen Tests sind hier eine mögliche Kennzahl. Deshalb stellt sich mir ja die Frage ich ich bei sagen wir 5 Rechner 500 Clients simuliere und sich die 100 Clients pro Rechner nicht gegenseitig in die Quere kommen was das Messergebnis betrifft.