异步cassandra查询

5ssjco0h  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(360)

我一直在尝试更新一个应用程序来提高性能,它使用datastax cassandra java驱动程序来提供dal服务。
现在,我需要将同步查询转换为异步查询,我没有找到令人满意的答案来回答我的疑问(至少在我访问的网页上没有)。
请任何人回答下面的问题或参考一个链接,我可以得到答案。
1> 在将synced executes更改为ansync execs之前,我需要担心哪些可能的问题场景?
2> 读写行为如何,我能在不担心任何问题的情况下更改其中一个吗?
提前谢谢!

wvyml7n5

wvyml7n51#

您需要考虑以下几点:
您需要对代码进行速率限制-默认情况下,每个连接只有1024个请求,因此您可能需要增加这个数字。但是,即使每个连接的请求数增加了,也很容易使cassandra过载,所以您仍然需要用这样的方法来控制它;
您需要正确地处理错误—您可能需要添加错误处理程序来保证返回的错误,并做出相应的React;
您需要正确地创建语句—例如,不要重用相同的语句 BoundStatement 因为它不是线程安全的;
不要重复使用作为参数等传递的相同列表/集合/Map示例。

相关问题