У нас есть микросервисы, построенные с использованием node js. Одна служба (скажем, служба A) должна выполнить вызов http api для другой службы (например, служба B), чтобы завершить свою работу. Нагрузочный тест службы A дает более низкое значение TPS (транзакций в секунду), и причиной этого является то, что вызов API занимает много времени. Однако, когда нагрузочное тестирование проводится непосредственно в сервисе B, получается очень хороший TPS.
Во время нагрузочного теста TPS начинает постепенно снижаться.
Так что я думаю, что node js или библиотека axe ios вызывает проблемы с производительностью.
Не могли бы вы дать мне знать, как мы можем улучшить производительность при вызовах API.
У меня есть простой express метод маршрутизации, как показано ниже, я использую soap пользовательский интерфейс, чтобы сделать простой нагрузочный тест, где я получаю TPS менее 50% по сравнению с TPS нагрузочного теста, выполненного непосредственно для URL пинга, используемого ниже
router.post("/", async function(req, res) {
await axios.get("http://localhost:3501/ping");
res.status(201).json("completed");
});