Solr JVM&运维

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 1. GC的选择  4core、8g memory 首选cms,cms的各参数的调节需要观察。 2. swap配置   性能优先,建议关掉。关掉的代价需要评估。关掉之后buffer/cache等变化需要观察! 3. newSize maxnewsize 尽量小 并且值相同,PermSize
1. GC的选择
  4core、8g memory 首选cms,cms的各参数的调节需要观察。

2. swap配置
 
性能优先,建议关掉。关掉的代价需要评估。关掉之后buffer/cache等变化需要观察!

3. newSize maxnewsize 尽量小 并且值相同,PermSize 与maxPermSize
值也相等,尽量小
 4core、8g 在1024m左右既可以

4.xms xmx 值相等,能小尽量小,节省内存给额外进程。单进程,不妨开大些
 8g memory分配jvm在6g左右既可以

5.solr cache的参数配置,务必谨慎
 cache参数只针对一个cache对象而说,而searcherhanlder层的cache无法控制上限,往往导致oom

 fieldvaluecache 的配置和warm 对内存消耗、性能影响比较明显
 filtecache docuementcache 明显与查询请求特征相关
 如果请求量足够大,建议不配置cache,系统自身在 快的过程中 省出内存

6.句柄追踪
  /usr/sbin/lsof | grep deleted
  solr 句柄发生点:索引同步、索引core切换

7.load追踪
 死循环导致load高,top shift+h; heap导出 
由前者发现load高线程id,由后者发现那个方法不对劲
 但是top不一定准确,不妨一试,最好dump出内存分析。参考文章
 http://religiose.iteye.com/blog/1488806

 索引查询导致:与内存、cache配置有关、数据总量是硬关联
 在线全量、在线索引合并load也会增高
 句柄导致load增高
 swap区大量使用
 计算密集load增高,例如facet、group的内存计算
8. 超时追踪
 querylog解析,提前超时log,按时间分类。超时点:切换core、增量点两处,以及复杂查询。

9.所有参数都监控起来,包括disk、memory、solrcore、query超时等。

相关文章
|
6月前
|
运维 网络协议 Java
运维常见问题汇总-tomcat篇
运维常见问题汇总-tomcat篇
|
7月前
|
存储 缓存 监控
Apache IoTDB开发之运维和监控工具
目前,IoTDB为用户提供了使用Java的JConsole工具来监控系统状态或使用IoTDB的开放API来检查数据状态。启动JConsole工具并连接到IoTDB服务器后,咱们大家就可以基本了解IoTDB系统状态,包括CPU占用,内存信息等。
381 0
|
XML 运维 监控
如何进行PHP应用的监控和运维?底层原理是什么?
如何进行PHP应用的监控和运维?底层原理是什么?
155 0
|
XML 存储 缓存
【大数据开发运维解决方案】Solr公共读写调优建议
Solr是一个开源搜索平台,用于构建搜索应用程序。 是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
【大数据开发运维解决方案】Solr公共读写调优建议
|
缓存 运维 监控
【JVM实践入门篇】: 初识JVM性能监控,故障处理工具
【JVM实践入门篇】: 初识JVM性能监控,故障处理工具
158 0
【JVM实践入门篇】: 初识JVM性能监控,故障处理工具
|
运维 监控 Java
Solr JVM&运维
假期重新把之前在新浪博客里面的文字梳理了下,搬到这里。这
171 0
|
运维 Java 应用服务中间件
Tomcat常用运维配置总结
Tomcat常用运维配置总结
Tomcat常用运维配置总结