cartridge-java icon indicating copy to clipboard operation
cartridge-java copied to clipboard

Check all cases with BinaryDiscovery about properly balancing

Open ArtDu opened this issue 1 year ago • 3 comments

I want to test how the client behaves with BinDiscovery when routers changing(be added, be deleted)

ArtDu avatar Apr 07 '23 09:04 ArtDu

Ждем релиз cartridge-java-testcontainers

dkasimovskiy avatar Jun 13 '23 07:06 dkasimovskiy

Проверили работу штатной балансировки клиента TNT – работает.

Но заметили 2 проблемы балансировки:

  1. Перезагрузили один роутер. Клиент перестал его нагружать. После перезагрузки второго, нагрузка возвращается на первый перегруженный роутер, а второй остается без нагрузки. Ситуация моделируется каждый раз.

image

Такое ощущение, что перепроверка здоровья ранее упавших роутеров выполняется только при падении следующего. Кажется это поведение нужно поправить.

  1. Клиент с родной балансировкой работает где-то на 5% медленней, чем наш костыль с множеством клиентов: костыль 28,4rps, родная балансировка 27,1rps

Костыль: image

Родная балансировка: image

ArtDu avatar Jun 26 '23 07:06 ArtDu

Мне кажется приоритетнее https://github.com/tarantool/cartridge-java/issues/404 Плюс надо будет обновить отдельным PR версию tarantool-testcontainers или изменить тесты

ArtDu avatar Jul 19 '23 21:07 ArtDu