Есть ли в файле 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, но не смог найти ссылку в коде, чтобы увидеть, как применяются тайм-ауты на стороне сервера, поэтому я надеюсь, что кто-то знает ответ на этот вопрос.