Frage

Ich brauche einen Punkt aus zu starten. Ich las von Yakov Fain über eine Leistung Durchbruch mit Steg und BlazeDS.

Ich erkennen, dass wir bereits mit etwa 1200 gleichzeitigem Benutzer einige Probleme haben, nicht einig Verbraucher-Nachrichten erhalten und CPU ist unter schwerem Feuer.

Haben versucht jemand bereits diese Nio mit BlazeDS? Auch tat diese Arbeit mit Tomcat? Wo soll ich anfangen und was muss ich Messaging Leistung verbessern?

Vielen Dank !!!

War es hilfreich?

Lösung

Ich würde vorschlagen, bevor Sie den Weg des Customizing BlazeDS nach unten gehen NIO zu unterstützen, dass Sie Ihre Anwendung profilieren und überprüfen waren die Hotspots sind. Haben Sie sich vergewissern, dass es die BlazeDS Netzwerk-Stack ist die verlorenen Nachrichten verursacht? Haben Sie profilieren Ihren Code zu sehen, ob es Optimierungen, die zu einem besseren Optimierung der Nachrichtenbehandlung kann getan werden?

Einige tatsächlich die Java NIO kämpfen nicht wirklich verbessern Durchlauf - http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html

, ich sage das, weil BlazeDS nicht NIO unterstützt nur die kommerzielle Version des Servers tut - LC-Displays. Was TFTs ist eigentlich Set-up eine eigene NIO-Buchsen ist und verwaltet Anfragen über diese Verbindungen, die Standard-Servlet-Stack zu umgehen. NIO Unterstützung Yakov sagte: „Um die Unterstützung von tausenden gleichzeitige Benutzer auch Schicht BlazeDS anpassen muß Networking“ zu bekommen ich wäre bereit, diese maßgeschneiderte Netzwerk-Schicht zu erraten ist nicht die Produktion bereit und ist eher ein Prototyp, weil es extrem schwierig ist, zuverlässig anpassen die Vernetzung Schicht von einem beliebigen Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top