NoSql-Cassandra
文章平均质量分 89
方丈的寺院
公众号@方丈的寺院
展开
-
cassandra 堆外内存管理
为什么需要堆外内存呢单有一些大内存对象的时候,JVM进行垃圾回收时需要收集所有的这些对象的内存也。增加了GC压力。因此需要使用堆外内存。java 分配堆外内存org.apache.cassandra.utils.memory.BufferPool也有相应的实现方法 private static ByteBuffer allocate(int size, boolean onHeap) {原创 2017-04-09 15:11:29 · 3127 阅读 · 0 评论 -
Cassandra 线上环境配置建议
JDK使用最新的JVM 使用最新的64位Oracle Java Platfom标准的JDK8,或者OpenJDK8同步时钟同步所有节点上的时钟,使用NTP(网络时间协议)或者其他方法。 之所以需要是因为当机器在不同的地理位置时,Cassandra 会覆盖掉某一列当这列有个更新版本的时间戳Cassandra 时间戳是按照微秒编码的,因为UNIX日期不带时区信息。Cassandra 所有写入的时间戳是形翻译 2017-09-03 15:14:58 · 3270 阅读 · 0 评论 -
cassandra cql解析
摘要 CQL相比较于SQL有很多的限制,原因在于cassandra是为大数据存储设计的,而它的部署模式又都是基于分区方式的,不像mongo还有复制集这个小规模的数据库集群设计,当数据量大的时候再进行分片。为了提供检索效率,所以在CQL语法上做了限制,避免低效的查询语句。cassandra的数据是根据partition key做hash计算后分布到各个节点的,扫描各个节点的效率是很低的。所以cas原创 2017-06-04 17:41:07 · 5874 阅读 · 0 评论