Elasticsearch 透彻理解Elasticsearch系列 从本专栏开始,我们将详细讲解分布式系统中常用的一种组件——分布式搜索引擎。目前工业环境常用的消息中间件主要有Elasticsearch、Solr。这两种搜索引擎的优劣和使用场景,我会在专栏中进行对比。 2019-04-08 浏览(4,726) 评论(0) 阅读全文
Elasticsearch进阶(八)——性能调优:读写优化 本章,我们来看下Elasticsearch中的读写优化。ES中几乎所有的操作都是读操作或写操作,所以我们需要掌握一些对读写操作优化的方法。 2019-06-02 浏览(2,739) 评论(0) 阅读全文
Elasticsearch进阶(七)——性能调优:基本优化建议 本章,我将介绍对Elasticsearch进行性能优化的一些最基本的建议。 2019-06-01 浏览(3,652) 评论(0) 阅读全文
Elasticsearch进阶(六)——性能调优:慢查询日志 本章,我们来看下Elasticsearch的性能调优,我们在使用Elasticsearch的过程中,可能会出现一次搜索或聚合消耗十几秒的情况。Elasticsearch的核心操作,无非就是两种:写入(增删改)、查询(搜索)。 2019-05-29 浏览(3,362) 评论(0) 阅读全文
Elasticsearch进阶(五)——生产部署:OS参数调优 本章,我们看下如何对部署Elasticsearch进程的机器进行调优。因为生产环境下,为了提升Elasticsearch性能,很多OS的默认配置是不能满足要求的,我们需要做些调整。 2019-05-24 浏览(1,186) 评论(0) 阅读全文
Elasticsearch进阶(四)——生产部署:JVM内存配置 本章,我们来介绍下Elasticsearch的JVM和服务器内存分配。前面的章节,我其实已经讲过,Elasticsearch不建议我们去动JVM相关的默认配置。还有线程池数量的配置,很多人都喜欢去调优线程池,但是在Elasticsearch中,默认的threadpool设置是非常合理的,对于所有的threadpool来说,除了搜索的线程池,都是线程数量设置得跟cpu core一样多。 2019-05-22 浏览(2,600) 评论(0) 阅读全文
Elasticsearch进阶(三)——生产部署:集群参数配置 在生产环境进行Elasticsearch集群部署时,涉及很多的参数配置,其中又涉及Elasticsearch的底层原理。本章,我们就来聊聊生产环境中这些集群参数的含义和配置。 2019-05-21 浏览(1,504) 评论(0) 阅读全文
Elasticsearch进阶(二)——生产部署:集群搭建 本章,我将讲解如何搭建一个Elasticsearch集群。一般来说,一个Elasticsearch集群至少建议有4~5个节点。我会在本章中,通过虚拟机部署一个4节点的ES集群,每个节点都是2核4G的机器。 2019-05-19 浏览(1,030) 评论(0) 阅读全文
Elasticsearch进阶(一)——生产部署:集群规划 本章开始,我将讲解在生产环境部署Elasticsearch集群的一些核心关注点、调优方案、问题解决方案。 2019-05-18 浏览(3,334) 评论(0) 阅读全文
Elasticsearch基础(二三)——聚合分析:遍历算法 本章,我将介绍Elasticsearch的聚合分析遍历策略,主要有深度优先遍历和广度优先遍历,默认采用深度优先遍历。如果读者对这两种算法感兴趣,可以进一步阅读我的传统算法系列: https://www.jianshu.com/p/cfec49bfce5d。 2019-05-15 浏览(1,371) 评论(0) 阅读全文