2015-6-3
2015-6-3
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]->[4gb]/[6.9gb],all_pools
{[young] [499.4mb]->[782.8k
Elasticsearch/集群/推Elasticsearch/架构/超过/版本/JVM/分析/搜索/887ms/
Elasticsearch/集群/推Elasticsearch/架构/超过/版本/JVM/分析/搜索/887ms/
-->