Java-PriorityQueue
发表于
更新于
Java 中的优先级队列,是使用数组表示的完全二叉树的小顶堆模式.
每次取出的元素都是队列中权值最小的,队列中的元素都经过了排序处理,默认按照自然顺序,也可以通过 Comparator 接口进行自定义排序。
Netty Architecture Overview
发表于
更新于
Java-ReentrantLock
发表于
更新于
Java-多线程同步工具类
发表于
更新于
Redis-Ligecycle
发表于
更新于
如何安装 redis, 启动 Redis 和 redis 集群设置。
Redis-Reshard
发表于
更新于
//todo redis reshard 详情
Redis 集群Reshrd操作
交互式Reshard
1 | redis-cli --cluster reshard 127.0.0.1:6379 -a enter_your_password |
自动化Reshard
1 | ./redis-cli --cluster reshard <host>:<port> --cluster-from <node-id> --cluster-to <node-id> --cluster-slots <number of slots> --cluster-yes -a <redis_cluster_passwprd> |
reference
https://muyinchen.github.io/2016/12/16/Redis%20%E9%9B%86%E7%BE%A4%E6%93%8D%E4%BD%9C/
Linux_OOM
发表于
更新于
ES_unassign_shard_error
发表于
更新于
简述
问题描述: ES 环境上的索引.security-6
(ES用于存储security相关数据的索引,如role definitions, role mappings的等等) 常常会出现分片无法分配的问题。由于Replication Shard无法分配,会导致集群Yellow.
解决方案:加大内存或调整 参数-XX:CMSInitiatingOccupancyFraction的值,来提早触发Major GC,增加MajorGC频次。
Root Cause:ES由于内存空间不足,老年代与年轻代同时GC,触发Concurrent Mode Failure, 收集器降级为Serial-old(单线程,效率低)从而导致ES节点失去响应,因此节点离开集群。
当节点回到集群,由于.security
索引被锁,无法在最大同步时长5S实现同步,导致Shard Allocation Failure.