cartridge-java
cartridge-java copied to clipboard
Check all cases with BinaryDiscovery about properly balancing
I want to test how the client behaves with BinDiscovery when routers changing(be added, be deleted)
Ждем релиз cartridge-java-testcontainers
Проверили работу штатной балансировки клиента TNT – работает.
Но заметили 2 проблемы балансировки:
- Перезагрузили один роутер. Клиент перестал его нагружать. После перезагрузки второго, нагрузка возвращается на первый перегруженный роутер, а второй остается без нагрузки. Ситуация моделируется каждый раз.
Такое ощущение, что перепроверка здоровья ранее упавших роутеров выполняется только при падении следующего. Кажется это поведение нужно поправить.
- Клиент с родной балансировкой работает где-то на 5% медленней, чем наш костыль с множеством клиентов: костыль 28,4rps, родная балансировка 27,1rps
Костыль:
Родная балансировка:
Мне кажется приоритетнее https://github.com/tarantool/cartridge-java/issues/404 Плюс надо будет обновить отдельным PR версию tarantool-testcontainers или изменить тесты