Недавно сталкивался с похожей проблемой. Бэкенд сайта на Python, но решение может помочь и для других языков.
Провисающие запросы к SOAP API занимали в среднем по 8-10 секунд и тормозили работу сайта в целом. Оптимизация настроек nginx и сервера приложений Python не решала проблему.
Помогла возможность библиотеки для работы с SOAP API (zeep) кешировать WSDL-ответ, получаемый при создании нового подключения, хранить его какое-то время, переиспользуя для создания новых подключений.
После этого запросы стали выполняться очень быстро (в среднем не более секунды), а нагрузка на процессор сервера, на котором работал SOAP-сервис, упала как минимум вдвое. -)