开发者学堂课程【ElasticSearch 最新快速入门教程:配置】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/642/detail/10684
配置
配置优化
去掉 mapping 中 all 域,Index 中默认会有 all 的域(相当于 solr 配置文件中的拷贝字段 text),这个会给查询带来方便,但是会增加索引时间和索引尺寸,可以通过"all":{"enabled":"false"} 屏蔽 mapping 中的 all 域。
log 输出的水平默认为 trace,打印日志时的轨迹,即查询超过500ms 即为慢查询,就要打印日志,造成 cpu 和mem,io 负载很高。把 log 输出水平改为 info,可以减轻服务器的压力。
日志输出时会增加计算压力以及 CPU 的负担,将日志输出的级别调高后,可以缓解这种负载压力。
可以通过修改 ES_HOME/conf/logging.yaml 文件,或者修改 ES_HOME/conf/elasticsearchyaml 文件将 log 输出水平调高至 info。
在 Linux 系统中输入 vim elasticsearch.yml 进行查询,可以发现其中包含一个 log 文件,输入/log 进行检索,可以获得其日志文件路径、日志输出的位置以及索引库保存的位置,如下:
path.data:/home/jerry/data/elastic
Path to log files:
path.logs:/home/jerry/logs/elastic
定制日志级别:
在系统中输入 vim es/config/。根据查询结果可知,有一个配置文件叫作 log4j2.properties,再输入 vim log4j2.properties,输出结果中包括一行“logger.action.level = debug”的内容,可将日志的输出级别调高为info,而当查询速度较慢时,会输出日志文件,因此调高日志输出级别,可以大大减少日志的输出数量,减轻服务器的压力。