“放置表”命令的Cassandra服务器端超时配置

时间:2018-07-05 20:24:06

标签: cassandra datastax-java-driver

在发出drop table命令时,cassandra.yaml文件中是否存在用于导致服务器端超时的超时设置?

我正在使用以下版本的软件: Cassandra数据库版本:3.11.2 Cassandra datastax Java驱动程序版本:3.4.0

我尝试将write_request_timeout_in_mstruncate_request_timeout_in_msrequest_timeout_in_ms的cassandra.yaml设置全部更改为10毫秒,然后通过datastax Java驱动程序发出了一个drop table语句。从我的应用程序日志中,我可以看到从客户端开始测量该语句大约需要2秒钟(客户端和数据库都只在我的本地开发计算机上,除了此测试外什么也不做),并且结束时没有超时。

然后我执行了完全相同的测试,但没有其他更改,将语句中的“删除表”文本替换为“截断表”,并看到了预期的超时"com.datastax.driver.core.exceptions.TruncateException: Error during truncate: Truncate timed out - received only 0 responses"

我尝试搜索Cassandra github项目,但在代码中找不到参考,以了解如何应用服务器端超时,因此我希望有人知道此问题的答案。

0 个答案:

没有答案