Istio: нагрузочное тестирование API работает лучше без колясок.Это нормально? - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть кластер GKE с Istio 1.0.5, настроенный с шаблоном Helm, как указано в инструкции по установке .Я также развернул службу, предоставляющую простой API-интерфейс для Ambassador API Gateway.

Я хочу выполнить нагрузочное тестирование API, и я пробовал его с коляской Envoy и без нее (таким образом, управляется Istio или нет).

Я использую Vegeta в качестве инструмента нагрузочного тестирования: echo 'GET http://XXX.XXX.XXX.XXX/hello' | vegeta attack -rate 500 -duration 10s | tee results.bin | vegeta report

Все запросы попадают в Ambassador, но это также происходит с входным шлюзом Istio.Что происходит, когда у меня нет развернутых колясок, я почти всегда получаю 100% успеха.С коляской я получаю что-то между 90-99%, но никогда не 100%.Насколько я понимаю, использование Istio увеличит доступность сервиса.Что может определить эти падения производительности?

Vegeta также сообщает dial tcp 0.0.0.0:0->XXX.XXX.XXX.XXX:80: socket: too many open files при возникновении ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...