为什么 elasticsearch 第一次搜索那么慢?


elasticsearch 版本:1.7.1
jdk 版本:1.8.0_60
CPU:Intel(R) Xeon(R) CPU 5110 @ 1.60GHz
内存:4G
elasticsearch 中文档总数:600万
elasticsearch 单机单节点未开复制集

对一个词或者短句进行全文搜索时,第一次的 took 能到四五千毫秒。而之后再搜索该词时, took 就才几十毫秒了。是因为 elasticsearch 将第一次的搜索结果缓存到内存中了吧?但是,每次搜索的关键字相同的概率很低啊,这么慢就意味着不可用啊。

还是开发机性能不行?
又或者必须开多节点?(这么点数据量,应该不至于吧)

elasticsearch

飞翔的小菊花 9 years, 12 months ago

Your Answer