Investigation: Why is SQS so slow?

En ingenjör på ZipRecruiter undersökte varför sändning av meddelanden till AWS SQS var oväntat långsam. Undersökningen innefattade att lägga till detaljerad loggning, försöka optimera TCP keepalive och förbättra instrumentering för att identifiera nätverksfel och återförsök på biblioteksnivå. Grundorsaken identifierades som HTTP-klienten furl:s otillräckliga hantering av persistenta HTTP-anslutningar, särskilt för HTTPS. Att byta till Net::curl som HTTP-klient löste prestandaproblemen och timeouts helt, och erbjöd bättre felhantering och robusta funktioner.