Hallo,
ich habe einen recht simplen Server geschrieben, der eigentlich nix weiter macht als XML Strings entgegen zu nehmen, diese auszuwerten, eine Aktion auszuführen und ein XML Ergebnis zurück zu schicken. Das ganze ist momentan so aufgebaut, dass der Server die Verbindung entgegen nimmt, und dann für jeden Client einen Thread aufmacht. Das Ganze funktioniert soweit auch eigentlich ganz gut.
Das System soll sehr viele User gleichzeitig behandeln können.
Angenommen es würden sich rein theoretisch 1000 User verbinden, würde der Server ja 1000 Threads aufmachen. Stellt das irgendwie ein Problem dar? Wo liegt die Grenze bei diesem Verfahren?
Jetzt habe ich auch von den ThreadPools gehört, die ja die Threads cachen können und man die Threadanzahl ja auf die Kerne/Prozessoren der jeweiligen Maschiene festsetzen kann, sehe ich das richtig? Wie steht das es dann hier um meine Mutliclientanforderung (viele Clients), wenn dann angenommen nur 4 oder 8 Threads im Pool sein dürfen? Was passiert wenn mehr Clients gleichzeitig kommen.
Wäre dankbar über eine Erläuterung.
Gruß
ich habe einen recht simplen Server geschrieben, der eigentlich nix weiter macht als XML Strings entgegen zu nehmen, diese auszuwerten, eine Aktion auszuführen und ein XML Ergebnis zurück zu schicken. Das ganze ist momentan so aufgebaut, dass der Server die Verbindung entgegen nimmt, und dann für jeden Client einen Thread aufmacht. Das Ganze funktioniert soweit auch eigentlich ganz gut.
Das System soll sehr viele User gleichzeitig behandeln können.
Angenommen es würden sich rein theoretisch 1000 User verbinden, würde der Server ja 1000 Threads aufmachen. Stellt das irgendwie ein Problem dar? Wo liegt die Grenze bei diesem Verfahren?
Jetzt habe ich auch von den ThreadPools gehört, die ja die Threads cachen können und man die Threadanzahl ja auf die Kerne/Prozessoren der jeweiligen Maschiene festsetzen kann, sehe ich das richtig? Wie steht das es dann hier um meine Mutliclientanforderung (viele Clients), wenn dann angenommen nur 4 oder 8 Threads im Pool sein dürfen? Was passiert wenn mehr Clients gleichzeitig kommen.
Wäre dankbar über eine Erläuterung.
Gruß