Производительность Ax ios http звонков плохая, звонки занимают больше времени, что приводит к снижению транзакций в секунду - PullRequest
1 голос
/ 31 марта 2020

У нас есть микросервисы, построенные с использованием 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");

});
...