分享

solrcloud 压力测试OOM该如何解决

IT_雪夜归人 发表于 2016-4-7 21:25:18 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 12930
测试solrcloud的压力,十个线程并发随机查询,跑了十几分钟之后提示GC时间过长,然后再过几分钟就有节点退出了,提示OutOfMemory了,该如何解决

已有(3)人评论

跳转到指定楼层
xuanxufeng 发表于 2016-4-8 12:03:22
应该是跑着跑着内存不够用了,楼主优化内存,这方面的资料网上应该不少
回复

使用道具 举报

Alkaloid0515 发表于 2016-4-8 13:13:24
新版本很容易就出现了OOM的问题,发现是Solr分布式查询在队取得各个分片的数据进行合并的时候会new一个优先级队列,这个队列的初始化大小是client传过来的offset和count分页参数的一个和,我们的client中有个应用会一次性查出所有符合条件的数据,count传了个99999999的值,导致一请求就需要划分出2G多的堆内存,好恐怖。。。我们直接修复了这个bug,看是不是需要提交一个issue到solr得jira上去,不知道是不是有类似的issue了。打上了补丁并且让调用方做了分页处理后,目前系统运行良好,这一次升级估计能顶好久了。。。
更多
http://www.aboutyun.com/home.php ... do=blog&id=2934
回复

使用道具 举报

IT_雪夜归人 发表于 2016-4-9 15:42:58
xuanxufeng 发表于 2016-4-8 12:03
应该是跑着跑着内存不够用了,楼主优化内存,这方面的资料网上应该不少

jvm 旧生代我配置的cms回收,但是old gen的内存压根不回收导致满了OOM然后就自己挂了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条