我们正在考虑从Solr/Solr.net转换到Elasticsearch。我们开始使用NEST。我们在搜索索引中只有4个文档。
上面的代码需要大约250毫秒,而使用
NEST能否用于高流量新闻网站,还是您建议使用
提前致谢。
private static void Main(string[] args)
{
var node = new Uri("http://localhost:9200");
var settings = new ConnectionSettings(
node, "my-application");
var client = new ElasticClient(settings);
var stopwatch = Stopwatch.StartNew();
var sr = client.Get<Movie>(1);
Console.WriteLine(stopwatch.ElapsedMilliseconds);
}
上面的代码需要大约250毫秒,而使用
HttpClient
和JsonSerializer
的相同代码需要30-45毫秒。仅为4个文档花费250毫秒的时间太长了。NEST能否用于高流量新闻网站,还是您建议使用
HttpClient
+JsonSerializer
组合?搜索页面是我们网站2013年最受欢迎的页面。提前致谢。
client.Get
或client.Search
请求很慢,但随后的请求会快得多。 - šljakerp=>p.Name
和类型/索引推断。最大的延迟因素是需要预热的JSON.NET序列化缓存。 - Martijn Laarman