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的理解没有错的话 (只对比消耗时间,时间越短越好),那么这两个基本上就是一样的性能消耗,没有哪一遍是优化的。
我这样的理解对吗?
感谢大家的阅读!