上周对ES集群进行扩容,运维同学找了几台物理机部署data node,结果发现新的data node比以前的data node性能差很多。同样的data node配置,同样的查询量,测试结果:CPU低,load非常高,diskIO打满。 最后通过对比系统配置,发现区别是新加入的物理机以前是跑Mong ...
分类:
系统相关 时间:
2020-04-06 13:25:07
阅读次数:
113
水平扩容的过程 1、扩容后primary shard和replica shard会自动的负载均衡 2、扩容后每个节点的shard会减少,那么分配给每个shard的cpu,内存、io资源会更多,性能提高 3、扩容的极限,如果有6个shard,扩容的极限就是6个节点,每个节点上一个shard,如果想超出 ...
分类:
其他好文 时间:
2020-04-06 11:47:48
阅读次数:
71
前言 本文紧接着前文 "OpenMediaVault 5 进阶配置(六) 配置 LVM 逻辑卷管理器" ,来讲述如何以 LVM 逻辑卷为基础建立虚拟硬盘,方便的实现扩容或缩容,而不用将原本的数据进行大量迁移。 由于本文所述操作可能会涉及重要数据,在进行所有操作之前,备份好你的所有重要数据。 扩容 L ...
分类:
其他好文 时间:
2020-04-04 20:27:19
阅读次数:
431
参见博客:https://blog.csdn.net/u010890358/article/details/80515284?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.n ...
分类:
其他好文 时间:
2020-04-02 22:33:31
阅读次数:
77
1 final Node<K, V> resize(){ 2 3 // 用于存储重新散列后的数组 4 Node<K, V>[] newTab; 5 6 // 如果原来的数组是空的,则resize执行的是初始化操作,而不是扩容操作 7 if(table == null){ 8 // 初始容量为16 9 ...
分类:
编程语言 时间:
2020-04-02 22:30:48
阅读次数:
77
一、前言 1.本文基于JDK1.8源码分析,会贴出涉及的相关数据结构及源码。 2.为节省大家时间,先给出结论。 1)ArrayList创建对象时,若未指定集合大小初始化大小为0;若已指定大小,集合大小为指定的大小; 2)当第一次调用add方法时,集合长度变为DEFAULT_CAPACITY(也就是1 ...
分类:
其他好文 时间:
2020-04-02 17:35:30
阅读次数:
60
参见:https://blog.csdn.net/zuochao_2013/article/details/80974963?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.n ...
分类:
其他好文 时间:
2020-04-02 14:27:21
阅读次数:
234
HashMap有扩容机制,就是当达到扩容条件时会进行扩容。HashMap的扩容条件就是当HashMap中的元素个数(size)超过临界值(threshold)时就会自动扩容。在HashMap中,threshold = loadFactor * capacity。 每次扩容会重建hash表,导致性能下 ...
分类:
其他好文 时间:
2020-04-02 01:22:59
阅读次数:
89
1. 尽量重用对象,不要循环创建对象,如:for 字符串拼接 2. 容器类初始化时指定长度 new List<>(5); new Map<>(5); 防止运行过程中扩容问题 3. ArrayList随机遍历快 / ListedList添加删除快 4. 集合遍历尽量减少重复计算 for(i = 0;j ...
分类:
其他好文 时间:
2020-03-30 16:45:07
阅读次数:
74