2 Stimmen

Gibt es eine Nebenläufigkeit Strafe mit HttpUrlConnection?

Ich habe eine Anwendung mit hohem Datenvolumen, die Daten aus Dateien einliest und dann eine interne API (lokales Netzwerk) über ein POST mit X Datensätzen aus der aktuellen Datei anspricht. Ich verwende HttpUrlConnection, um den API-Aufruf zu tätigen. Ohne den API-Aufruf läuft es extrem schnell, aber sobald ich den API-Aufruf eingefügt habe, wird es sehr langsam und scheint nicht gut skalierbar zu sein (z. B. ist es bei 8 Threads schneller als bei 2, aber die Leistung pro Thread ist viel geringer).

Nach einigen Recherchen scheint es, dass die zugrunde liegende Implementierung Verbindungspooling (im Allgemeinen eine gute Idee) durchführt und eine ConcurrentHashMap für das Pooling gemäß HttpURLConnection Implementierung Frage . Sollte ich versuchen, das Verbindungspooling zu deaktivieren? Oder die Größe des Pools erhöhen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X