我正在使用Python Elasticsearch API在我的应用程序中与 ES 进行交互。目前,一旦应用程序收到用户请求,它就会这样做esclient = Elasticsearch("127.0.0.1")
,然后使用它esclient
来搜索所需的数据。但我最近读到 ES 有持久连接。所以,
- 我应该保存
esclient
某个地方并重复使用它吗?如果是,我该怎么做? - 如果我在请求之后忘记
esclient
并下次打开一个新的,会不会有一些资源泄漏?如果是,我该如何解决这个问题/关闭打开的连接?
此外,对于 memcached/Redis python API 也有同样的问题。我client = Client("127.0.0.1")
在每个用户请求期间都做了多次。
对不起,这似乎是一个愚蠢的问题,但我有点困惑。
提前致谢!