У меня есть кластер 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
при возникновении ошибок.