Ich habe eine einfache C# -Anwendung, die UDP Multicast in einem Single-Receiver, Single-Sender-Szenario verwendet. Ziel ist es, die Zustellung von Nachrichten so schnell wie möglich in einer lokalen Netzwerkumgebung zu erreichen.UDP-Multicast-Leistung unter Last
Ich habe SocketAsyncEventArgs/SendAsync/ReceiveAsync, BeginSend/BeginReceive, Threads/Senden/Empfangen verwendet und habe sowohl PGM als auch UDP Multicast versucht.
Jeder Implementierungsversuch funktioniert für wiederholte Nachrichtenübermittlung bis zu 1000 Nachrichten mit lokalem Senden, lokalem Empfang. Danach beginnt die Performance exponentiell zu fallen. Wo 1000 Nachrichten ein paar Hundertstel Sekunden dauern, können 10.000 Nachrichten zwischen 2 und 10 Sekunden dauern.
Hat jemand Erfahrung mit leistungsstarkem UDP/PGM Multicasting? Was ist das beste Design für maximalen Durchsatz?
aktualisiert
Gerade jetzt, es ist nur ein einziges Programm lokal ausgeführt - 1 Anwendung mit 1 Sender und 1 Empfänger. Die Testnachrichten sind 4 Bytes.
Danke für die gut durchdachten Informationen. – Anton
Kein Problem. Ich bin gerade mit diesem Zeug im Graben. :) –