我正在将elasticsearch从1.6升级到2.3.1(包括Nest从1.6.1升级到2.3.1)。
我在聚合请求中遇到严重的性能下降。 为了验证它,我创建了一个控制台应用程序来比较版本。
Nest 2.3.1(弹性2.3.1)的性能比1.6.1(弹性1.6)慢约100%。 (30秒至59秒)
然后,我直接在弹性1.6和2.3.1(使用Sense)上测试了相同的查询 - 性能类似。
因此,正如我所看到的 - Nest中存在严重的性能问题(我已经测试了大部分2.X Nest版本)
我正在附加控制台应用程序代码,我想听听您的意见:
var startTime = DateTime.Now;
for (var i = 0; i < 10; i++)
{
var result = client.Search<obj>(s => s.Aggregations(x => x.Terms("test",
t => t.Field(f => f.TagNames))
.Terms("test1", t => t.Field(f => f.Sellers))
.Terms("test2", t => t.Field(f => f.Manufacturer))
.Terms("test3", t => t.Field(f => f.TestProductName))
.Terms("test4", t => t.Field(f => f.GeneralSearchField))
.Terms("test5", t => t.Field(f => f.ProductName))
));
System.Console.WriteLine(i);
}
var endTime = DateTime.Now;