在发出drop table命令时,cassandra.yaml文件中是否存在用于导致服务器端超时的超时设置?
我正在使用以下版本的软件: Cassandra数据库版本:3.11.2 Cassandra datastax Java驱动程序版本:3.4.0
我尝试将write_request_timeout_in_ms
,truncate_request_timeout_in_ms
和request_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项目,但在代码中找不到参考,以了解如何应用服务器端超时,因此我希望有人知道此问题的答案。