关闭服务以释放系统内存

关闭服务以释放内存并提高性能。

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"
        }
    }'
    
RATE THIS PAGE
Back to top ↑