关闭服务以释放系统内存
关闭服务以释放内存并提高性能。
Redis Enterprise Software 集群节点托管了一系列支持集群进程的服务。 在大多数部署中,要么需要所有这些服务, 要么节点上有足够的内存资源来满足数据库需求。
在内存资源有限的部署中,可以从API端点禁用某些服务以释放系统内存,或者使用rladmin
命令。
在关闭服务之前,请确保您的部署不依赖于该服务。
关闭服务后,您可以通过相同的方式重新启用它。
您可以关闭的服务有:
- RS 管理控制台 -
cm_server
- CSV格式的日志 -
stats_archiver
- LDAP认证 -
saslauthd
- Discovery service-
mdns_server
,pdns_server
- Active-Active databases -
crdb_coordinator
,crdb_worker
- 警报管理器 -
alert_mgr
(为了获得最佳效果,仅在您有备用警报系统时禁用。)
要使用rladmin cluster config
命令关闭服务,请使用services
参数和服务名称,后跟disabled
。
rladmin cluster config
[ services <service_name> <enabled | disabled> ]
要使用API关闭服务,请使用PUT /v1/services_configuration
端点,并在JSON格式中包含服务名称和操作模式(启用/禁用)。
例如:
-
要关闭Redis企业集群管理器UI,请使用此PUT请求:
PUT https://[host][:9443]/v1/cluster/services_configuration '{ "cm_server":{ "operating_mode":"disabled" } }'
-
要关闭CRDB服务并启用
stats_archiver
以获取集群组件统计信息,请使用此PUT请求:PUT https://[host][:9443]/v1/cluster/services_configuration '{ "crdb_coordinator":{ "operating_mode":"disabled" }, "crdb_worker":{ "operating_mode":"disabled" }, "stats_archiver":{ "operating_mode":"enabled" } }'