c# - Cassandra 读取性能问题
问题描述
我有一个专注于 Casandra 数据检索的 C# 应用程序(Datastax 驱动程序)。这样做的主要问题之一是随着容量的增加,异步读取需要超过 60 秒才能响应,这会导致应用程序超时。由于这是一个数据检索请求,所以我必须等待异步执行调用完成。这有时会导致应用程序中的 TCP 套接字连接丢失。非常感谢任何解决此问题的建议。
解决方案
Cassandra 使用Log-structured_merge-tree,它针对写入共谋性而不是针对读取进行了优化
Read O(N)
delete O(n)
Write O(1)
因此,随着数据的增长,读取性能开始下降
推荐阅读
- python - sklearn 决策树 - 无法将字符串转换为浮点数
- swift - XCUITest 等待未经测试的应用程序达到空闲状态
- c# - asp.net 5 GC 需要 10 秒
- node.js - 使用多个前端时如何正确配置 Amplify CI/CD 管道(前端构建缺少 aws-exports)?
- angular - 从另一个组件调用一个组件
- scala - scala强制转换不兼容类型而不会引发错误
- ios - SKDownload 的 contentURL 不是 nil 但不存在
- reactjs - 为什么 React Vertical Graph Tree 中的第一个方向没有显示?
- vue.js - 无效的道具:道具“值”的自定义验证器检查失败
- kibana - 如果有人正在更改/创建报告,是否可以触发警报