八度空间


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Elasticsearch-108-Jvm和服务器内存分配的最佳实践以及原理分析

发表于 2019-04-10 | 分类于 Elasticsearch
概述前文中,说了一些针对es集群可能会出现的一些问题的配置,本文来说一下如何合理的对es进行内存的分配,为什么? Jvm Heap分配es默认会给jvm heap分配2个G的大小,对于几乎所有的生产环境来说,这个内存都太小了.如果用这个默认的heap size,那么生产环境的集群肯定表现不会太 ...
阅读全文 »

Elasticsearch-107-不要随意调节JVM和Thread Pool的原因

发表于 2019-04-10 | 分类于 Elasticsearch
概述es中有很多配置我们可以去调节,但是在99.99%的情况下,对于es来说,大部分的参数保留为默认的就可以了,因为这些参数经常被滥用和错误的调节,继而导致严重的稳定性问题以及性能的急剧下降. Jvm GCes默认用的垃圾回收器是CMS,jvm使用垃圾回收器来释放掉不用的内存,千万不要去调节默认 ...
阅读全文 »

Elasticsearch-106-针对集群重启时shard恢复耗时过长问题的参数设置

发表于 2019-04-10 | 分类于 Elasticsearch
问题在集群重启的时候,有一些配置会影响shard的恢复,首先,我们需要理解默认配置下,shard恢复过程会发生什么事情. 假设集群中有10个node,每个node上面有一个shard, 可能是primary shard也可能是replica shard,就比如说我们有一个index,有5个pri ...
阅读全文 »

Elasticsearch-105-针对集群脑裂问题定制的重要参数

发表于 2019-04-09 | 分类于 Elasticsearch
概念首先,来认识一下什么是集群脑裂,假设我们现在有一个集群,里面有三个节点,一个是master两个data,如下图: 假设现在出现了网络故障,导致一个集群被划分成了两片,两片中的节点无法相互通信,如下图: 如图就出现了两个netword partition, 图中在左边这个network p ...
阅读全文 »

Elasticsearch-104-生产集群必须配置的一些重要参数

发表于 2019-01-25 | 分类于 Elasticsearch
es的默认参数es的默认参数是非常好的,适合绝大多数的情况,尤其是一些性能相关的配置.因此刚开始部署一个生产环境下的es集群时,几乎所有的配置参数都可以用默认的设置.有很多的生产环境场景下,都是因为es集群管理人员自己去调整es的某些配置,结果导致集群出现了严重的故障. 比如mysql或者ora ...
阅读全文 »

Elasticsearch-103-集群部署及zen discovery集群发现机制

发表于 2019-01-25 | 分类于 Elasticsearch
下载解压在elasticsearch的github上下载elasticsearch的v5.5.0版本部署, github传送门 下载的是tar.gz版本的,下载好之后,上传到服务器,解压,我这里上传到了/usr/elasticsearch目录下面1cd /usr/elasticsearch 解压 ...
阅读全文 »

Elasticsearch-102-虚拟机搭建集群环境配置

发表于 2019-01-25 | 分类于 Elasticsearch
配置要求搭建一个4个节点的es集群,需要用到4台虚拟机,每个虚拟机的配置是2核4G 创建虚拟机可以用virtual box 或者 VM,然后下载CentOS 7 64位的镜像,然后分配4G内存,其他配置按默认的就ok 配置网络虚拟机创建好之后,配置网络,配置一个静态的ip,具体配置方法可以 ...
阅读全文 »

Elasticsearch-101-生产集群部署服务器配置等建议

发表于 2019-01-24 | 分类于 Elasticsearch
述我们之前一直是在windows环境下去启动一个单节点的es进程,如果是在生产环境中,肯定是要部署在linux集群上面了 那么部署es的服务器对配置有什么要求呢 内存es是很吃内存的,es吃的主要不是你的jvm的内存,一般来说es用jvm heap(堆内存)还是用的比较少的,主要吃的是你的 ...
阅读全文 »

Elasticsearch-100-Java API基于地理位置的搜索

发表于 2019-01-23 | 分类于 Elasticsearch
案例背景比如我们有很多的4s店,然后呢给了用户一个app,在某个地方的时候,可以根据当前的地理位置搜索一下,自己附近的4s店 数据准备添加一个地理位置的field,手动设置mapping映射,然后添加一条测试数据123456789101112POST /car_shop/_mapping/sh ...
阅读全文 »

Elasticsearch-99-Java API 常用的几种查询与组合查询

发表于 2019-01-23 | 分类于 Elasticsearch
常用的几种查询准备数据添加一条数据进去,供测试1234567PUT /car_shop/cars/5{ "brand": "华晨宝马", "name": "宝马318", "price" ...
阅读全文 »
1…171819…28

周泽

279 日志
14 分类
19 标签
© 2020 周泽
本站访客数:
博客全站共313.6k字