Consulta de parâmetros de configuração da instância DCS
Função
Essa API é usada para consultar os parâmetros de configuração de uma instância de DCS.
Solicitação
Parâmetros de solicitação
Nenhum.
Exemplo de solicitações
GET https://{dcs_endpoint}/v1.0/{project_id}/instances/{instance_id}/configs
Resposta
Parâmetros de resposta
Parâmetro |
Tipo |
Descrição |
---|---|---|
status |
String |
Status atual de uma instância de DCS. |
instance_id |
String |
ID da instância do DCS. |
redis_config |
Array |
Matriz de itens de configuração da instância do DCS. Para mais detalhes, consulte Tabela 3. |
config_status |
String |
Status da instância de DCS que está sendo modificada ou foi modificada. Opções:
|
config_time |
String |
Hora em que a instância do DCS é operada. Por exemplo, 2017-03-31T12:24:46.297Z. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
description |
String |
Descrição do item de configuração. |
param_id |
Integer |
ID do parâmetro de configuração. Para obter os valores possíveis, consulte a coluna Parameter ID em Tabela 4. |
param_name |
String |
Nome do parâmetro de configuração. Para obter os valores possíveis, consulte a coluna Parameter Name em Tabela 4. |
param_value |
String |
Valor do parâmetro de configuração. |
default_value |
String |
Valor padrão do parâmetro de configuração. Para obter os valores possíveis, consulte a coluna Default Value em Tabela 4. |
value_type |
String |
Tipo do valor do parâmetro de configuração. Para obter os valores possíveis, consulte a coluna Value Type em Tabela 4. |
value_range |
String |
Intervalo do valor do parâmetro de configuração. Para obter os valores possíveis, consulte a coluna Value Range em Tabela 4. |
Tabela 4 descreve os parâmetros de configuração de uma instância de DCS.
ID do parâmetro |
Nome do Parâmetro |
Motor aplicável |
Tipo do valor |
Descrição |
Intervalo de valores |
Valor padrão |
---|---|---|---|---|---|---|
1 |
timeout |
Redis e Memcached |
Interger |
A conexão entre o cliente e o servidor (instância DCS) será fechada se o cliente estiver ocioso durante o período de tempo limite (medido em segundos). Um período de tempo limite de 0 segundos indica que a função de tempo limite está desativada. |
0 a 7200. Unidade: segundo. |
0 |
2 |
maxmemory-policy |
Redis e Memcached |
Enum |
Como o Redis selecionará o que remover quando a memória máxima for alcançada. Para obter mais informações sobre esse parâmetro, consulte https://redis.io/topics/lru-cache. |
volatile-lru allkeys-lru volatile-random allkeys-random volatile-ttl noeviction |
noeviction |
3 |
hash-max-ziplist-entries |
Redis |
Interger |
Quando o número de entradas em hashes é menor que o valor deste parâmetro, os hashes são codificados usando ziplist para economizar memória. |
1–10.000 |
512 |
4 |
hash-max-ziplist-value |
Redis |
Interger |
Quando a maior entrada em hashes não excede o limite de comprimento indicado por este parâmetro, os hashes são codificados usando ziplist para economizar memória. |
1–10.000 |
64 |
5 |
list-max-ziplist-entries |
Redis |
Interger |
Quando o número de entradas nas listas é menor que o valor deste parâmetro, as listas são codificadas usando ziplist para economizar memória. |
1–10.000 |
512 |
6 |
list-max-ziplist-value |
Redis |
Interger |
Quando a maior entrada em listas não exceder o limite de comprimento indicado por este parâmetro, as listas são codificadas usando ziplist para economizar memória. |
1–10.000 |
64 |
7 |
set-max-intset-entries |
Redis |
Interger |
Quando um conjunto é composto inteiramente de strings e o número de inteiros não excede o limite de comprimento indicado por este parâmetro, o conjunto é codificado usando intset para economizar memória. |
1–10.000 |
512 |
8 |
zset-max-ziplist-entries |
Redis |
Interger |
Quando o número de entradas em conjuntos ordenados é menor que o valor deste parâmetro, os conjuntos ordenados são codificados usando um ziplist para economizar memória. |
1–10.000 |
128 |
9 |
zset-max-ziplist-value |
Redis |
Interger |
Quando a maior entrada em conjuntos ordenados não exceder o limite de comprimento indicado por este parâmetro, os conjuntos ordenados são codificados usando ziplist para economizar memória. |
1–10.000 |
64 |
10 |
latency-monitor-threshold |
Redis |
Interger |
A quantidade mínima de latência que será registrada como picos de latência Se esse parâmetro for definido como 0, o monitoramento de latência será desativado. Se esse parâmetro for definido como um valor maior que 0, todos os eventos que bloqueiam o servidor por um tempo maior que o valor configurado serão registrados. Ao executar o comando LATENCY, você pode executar operações relacionadas ao monitoramento de latência, como obter dados estatísticos e configurar e ativar o monitoramento de latência. Para obter mais informações sobre o latency-monitor-threshold, visite https://redis.io/docs/reference/optimization/latency-monitor/. |
0–86.400.000 ms |
0 |
12 |
reserved-memory |
Redis |
Interger |
Memória reservada, que está disponível apenas para instâncias de nó único e principal/em espera. Este parâmetro indica o número de megabytes reservados para que o back-end execute o processamento interno, como persistência e replicação principal/em espera. O tamanho da memória reservada pode ser ajustado, mas deve estar no intervalo de valores descrito na próxima coluna. Nota: Para obter mais informações sobre o máximo de memória disponível para cada tipo de instância, consulte Visão geral de serviço de DCS. |
0% a 80% do espaço máximo de memória disponível inicialmente para a instância e abaixo do espaço de memória livre atual. Unidade: MB. |
0 |
13 |
notify-keyspace-events |
Redis |
String |
Notificação de eventos do espaço de chave. Se esse parâmetro estiver configurado, o recurso Redis Sub/Pub permitirá que os clientes recebam um evento quando um conjunto de dados do Redis for modificado. |
Se o valor do parâmetro for uma cadeia de caracteres vazia ou null, o valor padrão Ex será usado. Se o valor do parâmetro contiver vários caracteres, a notificação de eventos de keyspace será ativada e cada caractere identificará uma classe de eventos de keyspace para os quais o Redis enviará notificações. K: Eventos de espaço de chave, publicados com o __keyspace@__ prefix E: Eventos keyevent, publicados com o __keyevent@__ prefix g: Comandos genéricos (não específicos do tipo), como DEL, EXPIRE e RENAME $: Comandos de string l: Comandos de lista s: Definir comandos h: Comandos hash z: Comandos do conjunto classificado x: Eventos expirados (eventos gerados toda vez que uma chave expira) e: Eventos despejados (eventos gerados quando uma chave é despejada por maxmemory) Para obter mais informações, consulte a seguinte nota. |
Ex |
Mais informações sobre o parâmetro notify-keyspace-events:
- Caracteres permitidos são K, E, KE, A, g, l, s, h, z, x, e, e $. O valor do parâmetro deve conter K ou E.
- A é um alias para g$lshzxe e não pode ser usado junto com nenhum dos caracteres em g$lshzxe.
- Por exemplo, o valor Kl significa que o Redis pode notificar clientes Pub/Sub sobre eventos de espaço de chaves e comandos de lista. O valor AKE significa que o Redis notificará os clientes do Pub/Sub sobre todos os eventos.
{ "status": "RUNNING", "instance_id": "c08fdc6e-5c25-4185-ab57-c0a5529b727f", "redis_config": [ { "description": "How Redis will select what to remove when maxmemory is reached, You can select among five behaviors: volatile-lru : remove the key with an expire set using an LRU algorithm allkeys-lru : remove any key according to the LRU algorithm volatile-random: remove a random key with an expire set allkeys-random: remove a random key, any key volatile-ttl : remove the key with the nearest expire time (minor TTL) noeviction : don't expire at all, just return an error on write operations", "param_id": 2, "param_name": "maxmemory-policy", "param_value": "noeviction", "default_value": "noeviction", "value_type": "Enum", "value_range": "volatile-lru,allkeys-lru,volatile-random,allkeys-random,volatile-ttl,noeviction" }, { "description": "Hashes are encoded using a memory efficient data structure when they have a small number of entries", "param_id": 3, "param_name": "hash-max-ziplist-entries", "param_value": "512", "default_value": "512", "value_type": "Interger", "value_range": "1-10000" }, { "description": "Hashes are encoded using a memory efficient data structure when the biggest entry does not exceed a given threshold", "param_id": 4, "param_name": "hash-max-ziplist-value", "param_value": "64", "default_value": "64", "value_type": "Interger", "value_range": "1-10000" }, { "description": "Lists are encoded using a memory efficient data structure when they have a small number of entries", "param_id": 5, "param_name": "list-max-ziplist-entries", "param_value": "512", "default_value": "512", "value_type": "Interger", "value_range": "1-10000" }, { "description": "Lists are encoded using a memory efficient data structure when the biggest entry does not exceed a given threshold", "param_id": 6, "param_name": "list-max-ziplist-value", "param_value": "64", "default_value": "64", "value_type": "Interger", "value_range": "1-10000" }, { "description": "When a set is composed of just strings that happen to be integers in radix 10 in the range of 64 bit signed integers.", "param_id": 7, "param_name": "set-max-intset-entries", "param_value": "512", "default_value": "512", "value_type": "Interger", "value_range": "1-10000" }, { "description": "Sorted sets are encoded using a memory efficient data structure when they have a small number of entries", "param_id": 8, "param_name": "zset-max-ziplist-entries", "param_value": "128", "default_value": "128", "value_type": "Interger", "value_range": "1-10000" }, { "description": "Sorted sets are encoded using a memory efficient data structure when the biggest entry does not exceed a given threshold", "param_id": 9, "param_name": "zset-max-ziplist-value", "param_value": "64", "default_value": "64", "value_type": "Interger", "value_range": "1-10000" }, { "description": "Close the connection after a client is idle for N seconds (0 to disable)", "param_id": 1, "param_name": "timeout", "param_value": "0", "default_value": "0", "value_type": "Interger", "value_range": "0-7200" }, { "description": "Only events that run in more time than the configured latency-monitor-threshold will be logged as latency spikes. If latency-monitor-threshold is set to 0, latency monitoring is disabled. If latency-monitor-threshold is set to a value greater than 0, all events blocking the server for a time equal to or greater than the configured latency-monitor-threshold will be logged.", "param_id": 10, "param_name": "latency-monitor-threshold", "param_value": "0", "default_value": "0", "value_type": "Interger", "value_range": "0-86400000" }, { "description": "The total memory, in bytes, reserved for non-data usage.", "param_id": 12, "param_name": "reserved-memory", "param_value": "0", "default_value": "0", "value_type": "Interger", "value_range": "0-6553" }, { "description": "Redis can notify Pub or Sub clients about events happening in the key space", "param_id": 13, "param_name": "notify-keyspace-events", "param_value": null, "default_value": null, "value_type": "regular", "value_range": "([KE]+([A]|[g$lshzxe]+)){0,11}" } ], "config_status": "SUCCESS", "config_time": "" }