ES refresh_until策略介绍
时间: 2023-09-14 16:08:03 浏览: 45
ES refresh_until策略是一种在Elasticsearch中使用的数据刷新策略。该策略的目的是在写入数据时提高性能和可靠性。
当向Elasticsearch中写入数据时,通常会使用bulk API或者单个文档API。在写入数据之后,Elasticsearch会定期刷新索引以确保数据被持久化到磁盘。这个操作被称为“刷新”。
ES refresh_until策略的思想是,当一个写请求到达节点时,节点不会立即刷新索引,而是会将该请求缓存到内存中。当一定数量的请求被缓存后,节点会一次性刷新所有请求,这样可以减少刷新的次数,提高性能。
同时,ES refresh_until策略还可以设置一个超时时间,当超时时间到达时,节点会强制刷新所有缓存的请求,这样可以确保数据被持久化到磁盘,提高可靠性。
总的来说,ES refresh_until策略是一种在写入数据时提高性能和可靠性的方法。它可以减少刷新的次数,同时确保数据被持久化到磁盘。
相关问题
ES refresh_until策略的超时时间如何设置
ES refresh_until策略的超时时间可以通过以下两种方式进行设置:
1. 在查询请求中设置timeout参数,例如:
```
GET /index/_search?q=test&timeout=10s
```
上述查询请求中设置了timeout参数为10秒,即超过10秒后若仍未获取到结果,则请求将被中止。
2. 在Elasticsearch配置文件中设置search.default_search_timeout属性,例如:
```
search.default_search_timeout: 15s
```
上述配置文件中设置了search.default_search_timeout属性为15秒,即所有查询请求的超时时间均为15秒。
refresh_token
refresh_token是一种用于刷新访问令牌(access_token)的凭证。当access_token过期时,可以使用refresh_token来获取新的access_token,以保持用户的登录状态。根据引用\[1\]和引用\[2\]的内容,refresh_token有三个时间点需要考虑:1) 当token和refresh_token都没有失效时,可以正常请求;2) 当token失效但refresh_token没有失效时,需要调用api_refresh_token的请求来获取新的token;3) 当token和refresh_token都失效时,需要提示token失效,并且前端需要调用api_refresh_token的请求来获取新的token。根据引用\[3\]的内容,前端在拿到新的access_token和refresh_token后,可以将存在cookies中的两个token进行更新,并使用新的access_token再次发起之前失败的请求,从而实现了用户的token的更新操作。
#### 引用[.reference_title]
- *1* [前后端处理实时刷新refresh_token的使用](https://blog.csdn.net/qq_41522141/article/details/123699113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Refresh Token介绍](https://blog.csdn.net/NSPOKS/article/details/101771817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [关于refresh token的总结](https://blog.csdn.net/MPFLY/article/details/123199084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]