gpt4 book ai didi

elasticsearch - 使用 ElasticSearch Nest 缓存客户端连接,以便快速调用客户端

转载 作者:行者123 更新时间:2023-12-02 22:20:41 26 4
gpt4 key购买 nike

我即将使用 NEST 客户端为 ElasticSearch 设置建议搜索。理想情况下,我会从输入的第二个字符开始匹配。但是,我第一次调用客户端需要 600 毫秒。每个后续调用更像是 20 毫秒。有没有办法缓存或准备 NEST 客户端?

我读过这篇文章:Elasticsearch and .NET

我还读到我可以创建一个新客户端或使用相同的客户端实例而不会产生任何影响。

我只想在调用客户端之前让客户端准备好使用,这样用户就不会等待客户端验证自己。

目前,只要用户访问网站,我就会与客户端建立连接,然后将客户端引用保存在 session 中。但是,即使我已经建立了连接,第一次搜索仍然很慢。有没有办法预加载/缓存连接,以便在页面加载期间发生延迟?

最佳答案

建立的第一个命中缓存是每个 AppDomain 的。所以你不需要缓存客户端本身。在第一次命中后您要实例化的每个客户端都将是 warm .

我已经打开了一张工作票,这样您就可以在应用程序启动时启动预热过程,这样您就不再因预热成本而惩罚系统的第一个用户。

https://github.com/elasticsearch/elasticsearch-net/issues/742

关于elasticsearch - 使用 ElasticSearch Nest 缓存客户端连接,以便快速调用客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24372525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com