filter nested object 的优化问题和性能对比

学习ES已经两天了,感觉收获颇多,进步很大。但是最近遇到了瓶劲。我有两个方面疑惑不解。希望在座的各位有机会的话可以指点一下迷津,提供一个方向。

1. 关于性能检查和使用profile api

  • 想问问大家平时检测query的性能是不是使用profile api或者是Kibana 上的search profiler那里?
  • 如果我们是使用profile api的话具体应该看什么内容?我知道有文档已经很详细分析profile api的使用和response的解释,貌似对于我来说, 我目前只能看懂是它的花费时间。花费时间越长,则说明query越耗时。越短越好?

2. 想问一段代码优化的对比。

代码
左边的是两个并排的nested,右边的是把 filter的内容都放在了一个filter list里面。
我想问一问这两个性能是不是一样的?我自己用了profile api,其实并没有检测出区别。感觉这两个是一模一样消耗。

我同时还用了Kibana上的search profiler,发现两边的累积时间是差不多的

换了一个index也是差不多都是一样的

如果我对profile api的理解没有错的话 (只对比消耗时间,时间越短越好),那么这两个基本上就是一样的性能消耗,没有哪一遍是优化的。

我这样的理解对吗?
感谢大家的阅读!

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!