comrcecomrce
All ideas

Etsy: Thread-Pool-Starvation beim Token Refresh

Beim Orderimport blockiert der als asynchron deklarierte Pfad intern über synchrone HTTP-Aufrufe (Token-Refresh, ShopDetails) jeweils einen Thread, der zum Fertigwerden gleichzeitig einen weiteren freien Thread benötigt. Wenn viele Shops parallel synchronisieren, sind irgendwann alle Threads gegenseitig blockiert (Thread-Pool-Starvation), wodurch der Abruf hängt/timeoutet und sich erst wieder löst, wenn die Last sinkt. Verstärkt wird das ganze noch dadurch, wenn für jede Order noch Zahlungen abgerufen werden soll - die Option ist bei dem Account aktiv.