O Database Autonomy Service (DAS) avalia a integridade das suas instâncias de banco de dados em uma escala de 100 pontos. O sistema deduz pontos quando condições específicas são atendidas. Este tópico descreve os itens de pontuação, as condições de dedução e as fórmulas utilizadas pelo recurso de inspection and scoring.
Observações de uso
Para visualizar os resultados da inspeção e pontuação, ative primeiro o recurso de inspection and scoring. Para mais informações, consulte Inspeção e pontuação.
Visualize as pontuações de cada instância no console. Para mais informações, consulte Inspeção e pontuação.
Regras de pontuação
ApsaraDB RDS for MySQL, MySQL autogerenciado e PolarDB for MySQL
Utilização de recursos
| Item | Descrição | Aplica-se a | Subitem | Condição | Pontos deduzidos |
|---|---|---|---|---|---|
| Utilização de CPU (cpuUsage) | Média de utilização da CPU durante um dia. Em instâncias com múltiplos núcleos, o sistema calcula a utilização de cada núcleo e depois faz a média dos resultados. | ApsaraDB RDS for MySQL, MySQL autogerenciado, PolarDB for MySQL | Grave | 70% ≤ cpuUsage ≤ 80% | 1 + (cpuUsage − 0,7) × 20 |
| Crítico | cpuUsage ≥ 80% | min[3 + (cpuUsage − 0,8) × 30, 10] | |||
| Uso de memória (memUsage) | Média de uso de memória durante um dia. | ApsaraDB RDS for MySQL, MySQL autogerenciado, PolarDB for MySQL | Grave | 80% ≤ memUsage ≤ 90% | 1 + (memUsage − 0,8) × 20 |
| Crítico | memUsage > 90% | min[(memUsage − 0,9) × 50, 10] | |||
| Uso de espaço | Uso de armazenamento = Média de armazenamento utilizado durante um dia / Armazenamento total × 100% | ApsaraDB RDS for MySQL, PolarDB for MySQL | Dias disponíveis | availableDays ≤ 30 | 15 − availableDays/3 |
| Uso de conexões (connectionRate) | Uso de conexões = Média de conexões durante um dia / Número máximo de conexões permitidas × 100% | ApsaraDB RDS for MySQL, MySQL autogerenciado, PolarDB for MySQL | Grave | 70% ≤ connectionRate ≤ 80% | 1 |
| Crítico | connectionRate > 80% | 3 | |||
| Uso de IOPS (iopsUsage) | Uso de IOPS = Média de IOPS durante um dia / IOPS máximo permitido × 100% | ApsaraDB RDS for MySQL, MySQL autogerenciado, PolarDB for MySQL | Grave | 70% < iopsUsage < 90% | 3 |
| Crítico | iopsUsage > 90% | 5 |
Desempenho
| Item | Descrição | Aplica-se a | Subitem | Condição | Pontos deduzidos |
|---|---|---|---|---|---|
| Sessões ativas (threadRunning) | Número de sessões ativas geradas em um dia. | ApsaraDB RDS for MySQL, MySQL autogerenciado, PolarDB for MySQL | Grave | threadRunning > min(2 × cpuCores + 8, 64) | 3 |
| Crítico | threadRunning > min(4 × cpuCores + 8, 96) | 9 | |||
| Instruções SQL lentas (slowSqlCount) | Quantidade de instruções SQL lentas geradas em um dia. Clique em no número para visualizar as cinco instruções SQL lentas executadas com maior frequência. | ApsaraDB RDS for MySQL, MySQL autogerenciado, PolarDB for MySQL | Leve | 0 < slowSqlCount < 100 | 1 + (slowSqlCount − 10)/30 |
| Grave | 100 ≤ slowSqlCount < 500 | 4 + (slowSqlCount − 100)/30 | |||
| Crítico | slowSqlCount ≥ 500 | min[18 + (slowSqlCount − 50)/30, 30] | |||
| Tabelas grandes | Número de tabelas que ocupam mais de 50 GB de espaço, incluindo fragmentos. | ApsaraDB RDS for MySQL, MySQL autogerenciado | — | bigTableCount > 0 | min(bigTableCount, 15) |
Segurança
| Item | Descrição | Aplica-se a | Subitem | Condição | Pontos deduzidos |
|---|---|---|---|---|---|
| Auditoria de segurança SQL (sqlInjectionCount) | Quantidade de instruções SQL de alto risco e ataques de injeção de SQL detectados em um dia. | ApsaraDB RDS for MySQL, MySQL autogerenciado, PolarDB for MySQL | Instruções SQL de alto risco | riskSqlCount > 0 | min(riskSqlCount, 5) |
| Injeção de SQL | sqlInjectionCount > 0 | min(sqlInjectionCount, 5) |
Disponibilidade
|
Item |
Descrição |
Aplica-se a |
Subitem |
Condição |
Pontos deduzidos |
|
Deadlock |
Indica se ocorreu um deadlock durante um dia. |
ApsaraDB RDS for MySQL, MySQL autogerenciado, PolarDB for MySQL |
Leve |
Ocorrência de deadlock |
3 |
Redis
Utilização de recursos
| Item | Descrição | Aplica-se a | Subitem | Condição | Pontos deduzidos |
|---|---|---|---|---|---|
| Utilização de CPU (cpuUsage) | Média de utilização da CPU durante um dia. Em instâncias com múltiplos núcleos, o sistema calcula a utilização de cada núcleo e depois faz a média dos resultados. | Redis | Grave | 70% ≤ cpuUsage ≤ 80% | 1 + (cpuUsage − 0,7) × 20 |
| Crítico | cpuUsage ≥ 80% | min[3 + (cpuUsage − 0,8) × 30, 10] | |||
| Uso de memória (memUsage) | Média de uso de memória durante um dia. | Redis | Grave | 80% ≤ memUsage ≤ 90% | 1 + (memUsage − 0,8) × 20 |
| Crítico | memUsage > 90% | min[(memUsage − 0,9) × 50, 10] | |||
| Uso de conexões (connectionRate) | Uso de conexões = Média de conexões durante um dia / Número máximo de conexões permitidas × 100% | Redis | Grave | 70% ≤ connectionRate ≤ 80% | 1 |
| Crítico | connectionRate > 80% | 3 | |||
| Uso de tráfego (FlowRate) | Uso de tráfego = Média de tráfego durante um dia / Tráfego máximo permitido × 100%. Considera-se tanto o tráfego de entrada quanto o de saída. | Redis | Grave | 80% ≤ FlowRate ≤ 85% | 1 |
| Crítico | FlowRate > 85% | 3 |
Desempenho
| Item | Descrição | Aplica-se a | Subitem | Condição | Pontos deduzidos |
|---|---|---|---|---|---|
| Instruções SQL lentas (slowSqlCount) | Total de instruções SQL lentas geradas em um dia. Clique em no número para visualizar as cinco instruções SQL lentas executadas com maior frequência. | Redis | Leve | 0 < slowSqlCount < 100 | 1 + (slowSqlCount − 10)/30 |
| Grave | 100 ≤ slowSqlCount < 500 | 4 + (slowSqlCount − 100)/30 | |||
| Crítico | slowSqlCount ≥ 500 | min[18 + (slowSqlCount − 50)/30, 30] |
Disponibilidade
|
Item |
Descrição |
Aplica-se a |
Subitem |
Condição |
Pontos deduzidos |
|
Chaves quentes (HotKey) |
Detecção de informações sobre chaves quentes. |
Redis |
Leve |
Chaves quentes detectadas |
3 |
|
Taxa de fragmentação de memória (HighMemoryFragment) |
mem_fragmentation_ratio = used_memory_rss / used_memory, onde used_memory_rss é a memória física que o sistema operacional aloca para o Redis (incluindo fragmentos de memória) e used_memory é a memória que o Redis solicita para armazenar dados. Para mais informações, consulte Fragmentação de memória. |
Redis |
Leve |
HighMemoryFragment > 1,5 |
min(HighMemoryFragment × 2, 5) |