- 博客(14)
- 收藏
- 关注
翻译 es 安装系统参数调优
使用Zip/tar方式安装需要调整, 如果使用rpm方式, 则部分不需要调整1, 调整系统句柄数sudo su ulimit -n 65536 #此修改只生效当前session使用ulimit -a查看句柄数可以编辑配置文件, 永久生效:/etc/security/limits.conf增加配置:elasticsearch - nofile 65536#
2017-07-10 16:49:31 1035
原创 垃圾收集器相关
注重吞吐量以及cpu敏感场合,jdk1.6之后, 都可以优先考虑 parallel scavenge + parallel old (标记-整理算法)组合.parallel: 并行方式,此时用户线程在等待状态concurrent:并发,用户线程和垃圾收集线程同时进行,垃圾收集线程在额外cpu上执行(多cpu情况适用)parallel Scavenge收集器(关注在吞吐量方面优化的收集器
2017-06-22 09:51:04 211
原创 ZAB 和paxos 简介
ZAB: zookeeper Automic BroadcastZAB, Paxos两者的联系:两者都存在类似leader的角色,由其负责协调多个follower的工作leader进程都会等待超过半数的follower做出正确的反馈后,才会将一个提案进行提交在ZAB协议中,每个proposal都包含一个epoch值,用来代表当前leader周期, Paxos算法中,同样存在这样的标
2017-06-21 11:35:55 2067
原创 synchronized和reentrantlock比较
名称说明同一线程是否可以获取多次锁是否公平性能&使用便捷度是否响应中断Synchronized同步关键字NONo(jdk1.6以后)性能和重入锁差不多否reentrantlock重入锁(re-entrant-lock)
2017-06-15 11:26:50 299
原创 获取jvm运行时相关数据
jvm运行时获取相关信息, 主要涉及到这2个类:RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean();获取pid: String xPid = runtimeMXBean
2017-06-13 11:28:25 511
转载 java中数据结构时间复杂度
Hashmap基于hash表, 时间复杂度O(1)~O(N)之间TreeMap 基于平衡二叉树, 时间复杂度O(Logn)各种排序算法时间复杂度:排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n
2017-06-09 09:59:23 1303
转载 zookeeper简介
zookeeper简介zk是以树作为其内存数据模型,树上的每一个节点是最小的数据单元,即Znodeznode具有不同的节点特性,同时每个节点都具有一个递增的版本号,以此可以实现分布式数据的原子性更新. zk的序列化层使用从hadoop中遗留下来的jute组件,该组件并不是性能最好的序列化框架,但是目前在zk中已经够用zk的客户端和服务端会建立起tcp长连接来进行网络通
2017-06-08 16:16:01 267
原创 Zookeeper集群请求处理过程的消息类型
为了保持整个集群的内部实时通信,同事也为了确保可以控制所有follower/observer服务器, leader服务器会与每个follower/observer服务器建立一个tcp长连接,同时也会为每个follower/observer创建一个名为learnerhandler的实体.LearnerHandler,是zk集群中learner服务器的管理器, 主要负责follower/obser
2017-06-08 10:49:31 959
翻译 zookeeper Leader选举算法分析
Zookeeper集群Leader选举算法分析详细说明了一个zk集群如何进行leader选举当zk集群中有一台服务器出现以下2种情况时, 整个集群则会进入Leader选举.1. 服务器初始化启动2. 服务器运行期间无法和leader保持链接当一台机器进入Leader选举流程时, 当前集群可能会处于以下2种状态1. 集群中本身就存在一个leader2. 集群中目前不存在l
2017-06-07 14:51:56 577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人