Конфигурация тайм-аута на стороне сервера Cassandra для команды «удалить таблицу» - PullRequest
0 голосов
/ 05 июля 2018

Есть ли в файле cassandra.yaml параметр тайм-аута, используемый для того, чтобы вызывать тайм-ауты на стороне сервера при выполнении команды удаления таблицы?

Я использую следующие версии программного обеспечения: Версия базы данных Кассандры: 3.11.2 Версия драйвера Java Cassandra datastax: 3.4.0

Я попытался изменить настройки cassandra.yaml для write_request_timeout_in_ms, truncate_request_timeout_in_ms и request_timeout_in_ms всего на 10 мс, а затем с помощью java-драйвера datastax выдал инструкцию удаления таблицы. Из журналов моего приложения я вижу, что оператор занимает около 2 секунд при измерении от клиента (клиент и база данных находятся только на моей локальной машине разработки и не выполняет ничего, кроме этого теста) и завершается без тайм-аута.

Затем я выполнил точно такой же тест, но заменил текст «отбрасываемой таблицы» в выражении на «усеченную таблицу» без других изменений и увидел ожидаемое время ожидания "com.datastax.driver.core.exceptions.TruncateException: Error during truncate: Truncate timed out - received only 0 responses".

Я попытался выполнить поиск в проекте Gassub Cassandra, но не смог найти ссылку в коде, чтобы увидеть, как применяются тайм-ауты на стороне сервера, поэтому я надеюсь, что кто-то знает ответ на этот вопрос.

...