Mehrere HttpWebRequests skalieren?

Ich erstelle eine Serveranwendung, die laufend viele http-Anforderungen an einige andere Server ausführen muss. Derzeit richte ich im Grunde genommen ungefähr 30 Threads ein und führe HttpWebRequests kontinuierlich synchron für jeden Thread aus, um einen Durchsatz von ungefähr 30 Anforderungen pro Sekunde zu erzielen.

Ich setze in der Tat das ServicePoint ConnectionLimit in der app.config, damit dies nicht der einschränkende Faktor ist.

Ich muss das drastisch vergrößern. Zumindest brauche ich etwas mehr CPU-Leistung, aber ich frage mich, ob ich durch die Verwendung der asynchronen Methoden des HttpWebRequest-Objekts (z. B. .BeginGetResponse ()) Vorteile erzielen könnte, anstatt Threads selbst zu erstellen und zu verwenden die synchronen Methoden (zB .GetResponse ()) für diese Threads.

Wenn ich mich für die asynchrone Methode entscheide, muss ich meine App natürlich erheblich umgestalten. Daher frage ich mich, ob jemand einen Einblick haben könnte, bevor ich alles neu codiere, falls ich zum Mittagessen ausgehe.

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage