Elasticsearch集群中JVM问题的应对之策.docVIP

Elasticsearch集群中JVM问题的应对之策.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Elasticsearch集群中JVM问题的应对之策.doc

Elasticsearch集群中JVM问题的应对之策 5 我是谁 个推 首席搜索架构师 卞泽鑫. 主要职责: ??前沿技术研究 ??平台架构设计与开发 演讲提纲 ?? 个推基于Elasticsearch的搜索引擎架构 ?? JVM在个推Elasticsearch集群的问题分析 ?? JVM在个推Elasticsearch集群中的调优 大家都在用个推 在第三方推送市场,个推占有率90% ?? SDK接入用户超过50亿(海外5亿) ?? 接入应用超过35万 ?? 开发者人数超过20万 ?? 独立覆盖8亿手机终端(海外1亿) ?? 日均活跃用户近6亿 ?? 同时在线超过3亿 个推搜索引擎架构 Master-Data-LoadBalance Elasticsearch 集群 Master-Data Elasticsearch 集群 Solr 单节点 9 个推Elasticsearch演变 ?? 第一个Elasticsearch使用版本:0.20.6 ?? Index-Source分离架构使用的Elasticsearch版本:0.90.10 ?? 第一个Elasticsearch1.0以上的正式版本:1.2.2 ?? 目前使用的Elasticsearch版本:1.5.2 个推Elasticsearch踩过的坑 ?? 建立索引(index)慢 ?? Elasticsearch节点脱离集群 ?? Elasticsearch的get阻塞 ?? Elasticsearch备份无法恢复 个推Elasticsearch集群JVM分析工具 ?? gc日志输出 ??jconsole ??jvisualvm ??jstack ??Eclipse内存分析器(eclipse memory analyzer) 个推Elasticsearch集群JVM问题分析 ?? [es-date-1224] [gc][young][3402090][244044] duration [887ms],collections [1]/[1.5s], total [887ms]/[3.3h], memory [4.5gb]-gt;[4gb]/[6.9gb],all_pools {[young] [499.4mb]-gt;[782.8kb]/[532.5mb]}{[survivor][32.7mb]- gt;[30.2mb]/[66.5mb]}{[old] [3.9gb]-gt;[3.9gb]/[6.3gb]} ?? 上面这个例子的情况无须紧张,只是young gc,并且只用了887ms,对 于Elasticsearch而言,没有啥影响。唯一需要留心的是,如果在日志中 出现连续的和长时间的young gc,则需要引起警觉,可能是你的Heap内 存分配不够。 个推Elasticsearch集群JVM问题分析 ?? [es-data-1224] [gc][old][76581][22] duration [3.1m], collections[2]/[3.1m], total [3.1m]/[3.1m], memory [3gb]-gt;[1.2gb]/[3.4gb], all_pools{[young] [251mb]-gt;[74.9mb]/[266.2mb]}{[survivor][25.8mb]-gt;[0b]/[33.2mb]}{[old] [2.8gb]-gt;[1.1gb]/[3.1gb]} ?? 如果这种JVM出现,则你的节点一定被踢出了集群。old gc是比较耗时, 上面这个例子用了3.1分钟,一定是出了啥大事,要不是然“世界”不会 停转这么久的,呵呵! 个推Elasticsearch集群JVM问题分析 节点频繁GC,节点丢失 调大参数 ?? discovery.zen.fd.ping_interval ?? discovery.zen.fd.ping_timeout ?? discovery.zen.fd.ping_retries 15 个推Elasticsearch集群JVM问题分析 客户端建立索引很慢,但是从监控上看到ES的load并不高 个推Elasticsearch集群JVM问题分析 客户端JStack分析,客户端实际上是阻塞的 个推Elasticsearch集群JVM问题分析 从ES的jstack信息的分析结果来看,应该是flush操作导致ES建索引慢 index.translog.flush_threshold_ops = 5000 ndex.translog.flush_threshold_size = 200mb 个推Elasticsearch集群JVM问题分析 表现:Elasticsearch集群get操作缓慢 个推Elasticsear

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档