java入es阻塞问题_elasticsearch常见的问题

本文主要介绍了在使用Java连接Elasticsearch时遇到的三个问题:本地RESTful接口不通、内存映射限制及Netty可用处理器设置错误。针对这些问题,给出了相应的解决方法,包括修改`elasticsearch.yml`配置、调整Linux内核设置以及设置Java系统属性来避免Netty阻塞问题。同时,分析了Lucene数值类型索引导致的慢查询问题,并建议在不进行rangeQuery时使用keyword类型存储数据。
摘要由CSDN通过智能技术生成

环境配置

ES版本:5.4.3

系统:CentOS release 6.x

spring-data-elasticsearch:3.0.0.RELEASE

spring:5.0.1.RELEASE

问题

1.本地访问es的restful接口不通

需要更改下面配置(elasticsearch.yml):

network.bind_host:0.0.0.0

network.host:

如果系统是CentOS release 6.x的,需要在(elasticsearch.yml)增加下面语句

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

2.max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

需要修改linux的内核设置,在/etc/sysctl.conf文件加入

vm.max_map_count=262144

然后系统执行:

sysctl -p

3.availableProcessors is already set to

Caused by: java.lang.IllegalStateException: availableProcessors is already set to [4], rejecting [4]

at io.netty.util.NettyRuntime$AvailableProcessorsHolder.setAvailableProcessors(NettyRuntime.java:51)

at io.nett

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值