使用 shuf 来打乱一个文件中的行或是选择文件中一个随机的行。

操作系统os cache都会缓存es哪些数据?

Elasticsearch | 作者 yqbboy | 发布于2022年08月17日 | 阅读数:1059

最近在优化es查询性能,当第一次查询的时候(这个第一次指的是es刚刚重启,并且操作系统buf/cache被清空),某个查询接口需要8秒。在进行第二次查询查询时(我会在kibana上执行POST _cache/clear命令清掉节点缓存并且第二次查询条件会和第一次不一样),该查询会变成1秒左右,不管我如何清缓存,查询都会稳定在1秒左右,我理解当第一次查询完成后,肯定会有一些数据会被缓存到os cache中,具体这块es是如何处理的?有人能解答一下我的疑问吗?
已邀请:

Charele - Cisco4321

赞同来自:

贴出你的查询语句,说明那个条件的变化

locatelli

赞同来自:

OS主要负责page cache,这部分cache跟_cache/clear没有关系。如果你想清理page cache,可以用 “echo 3 > /proc/sys/vm/drop_caches”。
 
关于page cache在ES里是怎么用的,可以参考https://www.elastic.co/blog/el ... -time

要回复问题请先登录注册