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?