2.4. 使用缓存管理器
与 Data Grid Cache Manager 交互以获取集群和用量统计。
2.4.1. 获取基本缓存管理器信息 复制链接链接已复制到粘贴板!
使用 GET 请求检索有关缓存管理器的信息。
GET /rest/v2/cache-managers/{cacheManagerName}
GET /rest/v2/cache-managers/{cacheManagerName}
Data Grid 使用 JSON 格式的信息响应,如下例所示:
-
版本包含 Data Grid 版本 -
name包含配置中定义的缓存管理器的名称 -
如果缓存管理器是集群的协调器,则协调器为 true -
cache_configuration_names包含缓存管理器中定义的所有缓存配置的数组 -
cluster_NAME 包含配置中定义的集群名称 -
physical_addresses包含与缓存管理器关联的物理网络地址 -
coordinator_address包含集群的协调器的物理网络地址 -
cache_manager_status缓存管理器的生命周期状态。有关可能的值,请检查org.infinispan.lifecycle.ComponentStatus文档 -
created_cache_count创建缓存的数量,不包括所有内部和外部缓存 -
运行的创建的缓存的
running_cache_count数量 -
node_address包含缓存管理器的逻辑地址 -
cluster_members和cluster_members_physical_addresses一个集群成员的逻辑和物理地址的数组 -
集群中成员的
cluster_size数量 -
defined_cachesA 列表,缓存管理器中定义的所有缓存,不包括私有缓存,但包括可以访问的内部缓存
2.4.2. 获取集群健康状况 复制链接链接已复制到粘贴板!
使用 GET 请求检索 Data Grid 集群的健康信息。
GET /rest/v2/cache-managers/{cacheManagerName}/health
GET /rest/v2/cache-managers/{cacheManagerName}/health
Data Grid 使用 JSON 格式的集群健康信息响应,如下例所示:
cluster_health包含集群的健康状况-
cluster_NAME 指定配置中定义的集群名称。 health_status提供以下之一:-
DEGRADED指示至少一个缓存处于降级模式。 -
HEALTHY_REBALANCING指示至少一个缓存处于重新平衡状态。 -
HEALTHY表示集群中的所有缓存实例都如预期运行。 -
FAILED表示缓存未能从提供的配置开始。
-
-
number_of_nodes显示群集成员的总数。为非集群(standalone)服务器返回值 0。 -
node_names是所有群集成员的数组。单机服务器为空。
-
cache_health包含每个缓存的健康状况信息-
StatusHEALTHY, DEGRADED, HEALTHY_REBALANCING 或 FAILED -
cache_name配置中定义的缓存名称。
-
2.4.3. 获取缓存管理器健康状态 复制链接链接已复制到粘贴板!
使用不需要身份验证的 GET 请求检索 Cache Managers 的健康状况。
GET /rest/v2/cache-managers/{cacheManagerName}/health/status
GET /rest/v2/cache-managers/{cacheManagerName}/health/status
Data Grid 以 text/plain 格式之一响应:
-
健康 -
HEALTHY_REBALANCING -
DEGRADED -
失败
2.4.4. 检查 REST 端点可用性 复制链接链接已复制到粘贴板!
验证 Data Grid server REST 端点可用性与 HEAD 请求。
HEAD /rest/v2/cache-managers/{cacheManagerName}/health
HEAD /rest/v2/cache-managers/{cacheManagerName}/health
如果您收到成功的响应代码,则 Data Grid REST 服务器正在运行并服务请求。
2.4.5. 获取缓存管理器的全局配置 复制链接链接已复制到粘贴板!
使用 GET 请求检索缓存管理器的全局配置。
GET /rest/v2/cache-managers/{cacheManagerName}/config
GET /rest/v2/cache-managers/{cacheManagerName}/config
| 标头 | 必需/可选 | 参数 |
|---|---|---|
| 可选 | 返回内容所需的格式。支持的格式为 application/json 和 application/xml。如果未提供标头,则假定 JSON。 |
2.4.6. 获取所有缓存的配置 复制链接链接已复制到粘贴板!
检索具有 GET 请求的所有缓存的配置。
GET /rest/v2/cache-managers/{cacheManagerName}/cache-configs
GET /rest/v2/cache-managers/{cacheManagerName}/cache-configs
Data Grid 使用包含每个缓存和缓存配置的 JSON 阵列响应,如下例所示:
2.4.7. 列出可用的缓存模板 复制链接链接已复制到粘贴板!
使用 GET 请求检索所有可用的 Data Grid 缓存模板。
GET /rest/v2/cache-managers/{cacheManagerName}/cache-configs/templates
GET /rest/v2/cache-managers/{cacheManagerName}/cache-configs/templates
2.4.8. (实验性)包含缓存状态和信息 复制链接链接已复制到粘贴板!
检索缓存管理器的所有可用缓存列表,以及缓存状态和详情,以及 GET 请求。
GET /rest/v2/cache-managers/{cacheManagerName}/caches
GET /rest/v2/cache-managers/{cacheManagerName}/caches
Data Grid 使用列出和描述每个可用缓存的 JSON 阵列响应,如下例所示:
2.4.9. 获取缓存管理器统计信息 复制链接链接已复制到粘贴板!
使用 GET 请求检索缓存管理器的统计信息。
GET /rest/v2/cache-managers/{cacheManagerName}/stats
GET /rest/v2/cache-managers/{cacheManagerName}/stats
Data Grid 以 JSON 格式使用缓存管理器统计信息响应,如下例所示:
-
如果为 Cache Manager 启用了统计集合,则
statistics_enabled为true。 -
read_write_ratio显示所有缓存的读/写比率。 -
time_since_start显示自缓存管理器启动以来的时间(以秒为单位)。 -
time_since_reset显示缓存管理器统计上次重置后的秒数。 -
number_of_entries显示来自 Cache Manager 的所有缓存中当前条目总数。这个统计只返回本地缓存实例中的条目。 -
total_number_of_entries显示缓存管理器的所有缓存上执行的存储操作数量。 -
off_heap_memory_used显示此缓存容器使用的非堆内存的数量,以字节为单位。 -
data_memory_used显示(以字节为单位),当前驱除算法估计用于所有缓存中的数据。如果没有启用驱除,则返回 0。 -
misses显示所有缓存中的get ()丢失的数量。 -
remove_hits显示所有缓存间删除命中的数量。 -
remove_misses显示所有缓存间删除未命中的数量。 -
驱除显示所有缓存上的驱除数量。 -
average_read_time显示所有缓存中的get ()操作的平均毫秒数。 -
average_read_time_nanos与average_read_time相同,但以纳秒为单位。 -
average_remove_time显示所有缓存中的remove ()操作的平均毫秒数。 -
average_remove_time_nanos与average_remove_time相同,但以纳秒为单位。 -
required_minimum_number_of_nodes显示保证数据一致性所需的最小节点数量。 -
hits提供所有缓存的get ()命中数。 -
存储提供所有缓存的put ()操作数量。 -
current_number_of_entries_in_memory显示当前缓存中的条目总数,不包括传递的条目。 -
hit_ratio为所有缓存提供总百分比的 hit/(hit+miss)比率。 -
检索显示get ()操作总数。
2.4.10. 使用缓存管理器的跨站点操作 复制链接链接已复制到粘贴板!
使用缓存管理器执行跨站点操作,以将操作应用到所有缓存。
2.4.10.1. 获取备份位置状态 复制链接链接已复制到粘贴板!
使用 GET 请求,从缓存管理器检索所有备份位置的状态。
GET /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/
GET /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/
Data Grid 以 JSON 格式的状态响应,如下例所示:
| 值 | 描述 |
|---|---|
|
| 本地集群中的所有节点都有一个带有备份位置的跨站点视图。 |
|
| 本地集群中没有带有备份位置的跨站点视图。 |
|
| 本地集群中的某些节点具有带有备份位置的跨站点视图,本地集群中的其他节点没有跨站点视图。响应表示每个节点的状态。 |
2.4.10.2. 执行备份位置离线 复制链接链接已复制到粘贴板!
使用 ?action=take-offline 参数使备份位置离线。
POST /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/{siteName}?action=take-offline
POST /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/{siteName}?action=take-offline
2.4.10.3. 使备份位置在线 复制链接链接已复制到粘贴板!
使用 ?action=bring-online 参数在线启动备份位置。
POST /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/{siteName}?action=bring-online
POST /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/{siteName}?action=bring-online
2.4.10.4. 启动状态传输 复制链接链接已复制到粘贴板!
使用 ?action=start-push-state 参数将所有缓存的状态推送到远程站点。
POST /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/{siteName}?action=start-push-state
POST /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/{siteName}?action=start-push-state
2.4.10.5. 取消状态传输 复制链接链接已复制到粘贴板!
使用 ?action=cancel-push-state 参数取消持续状态传输操作。
POST /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/{siteName}?action=cancel-push-state
POST /rest/v2/cache-managers/{cacheManagerName}/x-site/backups/{siteName}?action=cancel-push-state