Este relatório quantifica o impacto nas consultas por segundo (QPS) ao ativar e configurar o Performance Schema no ApsaraDB RDS for MySQL e no PolarDB for MySQL. Use esses dados para ponderar a capacidade de monitoramento em relação à sobrecarga de desempenho antes de ajustar as configurações do Performance Schema.
Principais conclusões com concorrência 32: Desativar completamente o Performance Schema (pfsoff) proporciona o maior QPS. Ativar o monitoramento completo (pfson_conon_inson) reduz o QPS em até ~23% no RDS e ~24% no PolarDB em cargas de trabalho somente escrita. A ativação da configuração do DAS Performance Insight (pfson_conon_ins_sqlon) adiciona uma sobrecarga de 13–22%, mas oferece diagnósticos no nível de instrução.
Cenário de teste
A tabela a seguir descreve o ambiente de teste.
|
Atributo |
Valor |
|
Bancos de dados |
ApsaraDB RDS for MySQL, PolarDB for MySQL |
|
Ferramenta de teste |
SysBench |
|
Tabelas de teste |
10 |
|
Níveis de concorrência |
1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1.024 |
Especificações da instância e do cluster
|
Banco de dados |
Edição |
Família de instâncias |
Tipo de instância |
CPU e memória |
Máximo de conexões |
IOPS máximo |
|
ApsaraDB RDS for MySQL |
High-availability Edition |
General-purpose |
mysql.n4.large.2c |
4 núcleos, 16 GB |
8.000 |
2.800 |
|
PolarDB for MySQL |
Cluster Edition |
Dedicated |
polar.mysql.x4.large |
4 núcleos, 16 GB |
8.000 |
48.000 |
O SysBench é uma ferramenta de benchmark modular, open source, multiplataforma e multithread usada para avaliar o desempenho de bancos de dados sob carga intensa. Para mais informações, consulte a documentação do SysBench .
Cenários com diferentes configurações de parâmetros
Os cenários abaixo combinam o parâmetro performance_schema com itens de configuração de consumers e instrumentação. Cada cenário representa um nível diferente de capacidade de monitoramento.
Para obter informações sobre como modifique o parâmetro performance_schema , consulte Modificar os parâmetros de uma instância do ApsaraDB RDS for MySQL .
|
Cenário |
Performance Schema |
Consumers |
Instrumentation |
Capacidade de monitoramento |
|
pfsoff |
Desativado |
— |
— |
Nenhuma. Desempenho de linha de base. |
|
pfson_conoff_insoff |
Ativado |
Todos OFF |
Todos OFF |
Mínima: o Performance Schema está ativado, mas não coleta dados. |
|
pfson_conon_insoff |
Ativado |
Todos ON |
Todos OFF |
Parcial: pipeline de consumers ativo, mas sem rastreamento de pontos de instrumentação. |
|
pfson_conon_ins_sqlon |
Ativado |
Selecionados ON (veja abaixo) |
Instrumentação de instruções ON |
Estatísticas no nível de instrução. Configuração usada pela nova versão do recurso DAS Performance Insight. |
|
pfson_conoff_inson |
Ativado |
Todos OFF |
Todos ON |
Instrumentação ativa, mas nenhum consumer processa os dados. |
|
pfson_conon_inson |
Ativado |
Todos ON |
Todos ON |
Monitoramento completo: todos os eventos e estatísticas coletados. Maior sobrecarga. |
Comandos SQL para cada cenário
pfson_conoff_insoff
-- Disable all consumers
UPDATE performance_schema.setup_consumers SET Enabled = 'NO';
-- Disable all instrumentation
UPDATE performance_schema.setup_instruments SET Enabled = 'NO', timed = 'NO';
pfson_conon_insoff
-- Enable all consumers
UPDATE performance_schema.setup_consumers SET Enabled = 'YES';
-- Disable all instrumentation
UPDATE performance_schema.setup_instruments SET Enabled = 'NO', timed = 'NO';
pfson_conon_ins_sqlon
-- Enable selected consumers: global_instrumentation, thread_instrumentation,
-- events_statements_current, events_statements_history, statements_digest
UPDATE performance_schema.setup_consumers
SET enabled = IF(name IN (
'global_instrumentation',
'thread_instrumentation',
'events_statements_current',
'events_statements_history',
'statements_digest'
), 'YES', 'NO');
-- Enable statement instrumentation only
UPDATE performance_schema.setup_instruments
SET enabled = IF(name LIKE 'statement/%', 'YES', 'NO'),
timed = enabled;
pfson_conoff_inson
-- Disable all consumers
UPDATE performance_schema.setup_consumers SET Enabled = 'NO';
-- Enable all instrumentation
UPDATE performance_schema.setup_instruments SET Enabled = 'YES', timed = 'YES';
pfson_conon_inson
-- Enable all consumers
UPDATE performance_schema.setup_consumers SET Enabled = 'YES';
-- Enable all instrumentation
UPDATE performance_schema.setup_instruments SET Enabled = 'YES', timed = 'YES';
Resultados do teste
QPS médio no nível de concorrência 32, medido após a utilização da CPU atingir 100%. O cenário pfsoff serve como linha de base (Performance Schema desativado). As demais linhas mostram a redução de QPS em relação a essa base.
ApsaraDB RDS for MySQL
|
Cenário |
QPS somente leitura |
vs. linha de base |
QPS leitura/escrita |
vs. linha de base |
QPS somente escrita |
vs. linha de base |
|
pfsoff |
47.176 |
Linha de base |
37.999 |
Linha de base |
39.940 |
Linha de base |
|
pfson_conoff_insoff |
41.111 |
−12,86% |
33.170 |
−12,71% |
32.327 |
−19,06% |
|
pfson_conon_insoff |
41.773 |
−11,45% |
33.568 |
−11,66% |
31.434 |
−21,30% |
|
pfson_conon_ins_sqlon |
39.889 |
−15,44% |
33.056 |
−13,01% |
31.865 |
−20,22% |
|
pfson_conoff_inson |
39.344 |
−16,61% |
32.698 |
−13,95% |
31.698 |
−20,64% |
|
pfson_conon_inson |
39.168 |
−16,97% |
32.280 |
−15,05% |
30.834 |
−22,81% |
PolarDB for MySQL
|
Cenário |
QPS somente leitura |
vs. linha de base |
QPS leitura/escrita |
vs. linha de base |
QPS somente escrita |
vs. linha de base |
|
pfsoff |
36.768 |
Linha de base |
38.876 |
Linha de base |
39.550 |
Linha de base |
|
pfson_conoff_insoff |
31.981 |
−13,02% |
33.342 |
−14,24% |
34.182 |
−13,57% |
|
pfson_conon_insoff |
31.187 |
−15,18% |
32.980 |
−15,17% |
31.768 |
−19,68% |
|
pfson_conon_ins_sqlon |
30.976 |
−15,75% |
31.980 |
−17,77% |
31.101 |
−21,36% |
|
pfson_conoff_inson |
31.025 |
−15,62% |
32.855 |
−15,49% |
31.750 |
−19,72% |
|
pfson_conon_inson |
29.652 |
−19,35% |
30.656 |
−21,14% |
30.014 |
−24,11% |
Dados do teste
QPS médio em todos os níveis de concorrência (de 1 a 1.024), medido após a utilização da CPU atingir 100%.
ApsaraDB RDS for MySQL
Cenário somente leitura

Tabela 1. Dados de teste no cenário somente leitura
|
Nível de concorrência |
pfsoff |
pfson_conoff_insoff |
pfson_conon_insoff |
pfson_conon_ins_sqlon |
pfson_conoff_inson |
pfson_conon_inson |
|
1 |
3.456 (linha de base) |
3.209 (−7,16%) |
3.233 (−6,45%) |
3.179 (−8,02%) |
3.249 (−5,98%) |
3.116 (−9,84%) |
|
2 |
9.432 (linha de base) |
8.668 (−8,10%) |
8.701 (−7,75%) |
8.588 (−8,95%) |
8.854 (−6,13%) |
8.313 (−11,86%) |
|
4 |
16.485 (linha de base) |
14.965 (−9,22%) |
15.123 (−8,26%) |
14.926 (−9,46%) |
14.942 (−9,36%) |
14.053 (−14,75%) |
|
8 |
25.614 (linha de base) |
23.024 (−10,11%) |
23.286 (−9,09%) |
22.781 (−11,06%) |
23.017 (−10,14%) |
21.659 (−15,44%) |
|
16 |
39.846 (linha de base) |
35.869 (−9,98%) |
35.483 (−10,95%) |
34.162 (−13,14%) |
34.288 (−13,95%) |
33.387 (−16,21%) |
|
32 |
47.176 (linha de base) |
41.111 (−12,86%) |
41.773 (−11,45%) |
39.889 (−15,44%) |
39.344 (−16,61%) |
39.168 (−16,97%) |
|
64 |
49.230 (linha de base) |
42.186 (−14,31%) |
42.776 (−13,11%) |
41.791 (−15,11%) |
41.747 (−15,20%) |
38.877 (−21,03%) |
|
128 |
48.201 (linha de base) |
41.458 (−13,99%) |
41.280 (−14,36%) |
40.797 (−15,36%) |
40.990 (−14,96%) |
36.532 (−24,21%) |
|
256 |
46.982 (linha de base) |
40.090 (−14,67%) |
39.869 (−15,14%) |
39.556 (−15,81%) |
40.414 (−13,98%) |
34.602 (−26,35%) |
|
512 |
47.026 (linha de base) |
41.279 (−15,22%) |
40.353 (−14,19%) |
39.488 (−16,03%) |
39.337 (−16,35%) |
34.023 (−27,65%) |
|
1.024 |
47.533 (linha de base) |
40.104 (−15,63%) |
40.032 (−15,78%) |
39.509 (−16,88%) |
39.462 (−16,98%) |
33.696 (−29,11%) |
Cenário somente escrita

Tabela 2. Dados de teste no cenário somente escrita
|
Nível de concorrência |
pfsoff |
pfson_conoff_insoff |
pfson_conon_insoff |
pfson_conon_ins_sqlon |
pfson_conoff_inson |
pfson_conon_inson |
|
1 |
3.614 (linha de base) |
3.305 (−8,56%) |
3.293 (−8,88%) |
3.269 (−9,56%) |
3.354 (−7,19%) |
3.222 (−10,86%) |
|
2 |
8.452 (linha de base) |
7.644 (−9,56%) |
7.547 (−10,71%) |
7.606 (−10,01%) |
7.603 (−10,04%) |
7.281 (−13,86%) |
|
4 |
13.648 (linha de base) |
12.231 (−10,38%) |
12.193 (−10,66%) |
12.106 (−11,30%) |
12.057 (−11,66%) |
11.676 (−14,45%) |
|
8 |
25.648 (linha de base) |
22.227 (−13,34%) |
22.824 (−11,01%) |
22.360 (−12,82%) |
22.534 (−12,14%) |
21.431 (−16,44%) |
|
16 |
32.154 (linha de base) |
27.119 (−15,66%) |
27.669 (−13,95%) |
27.093 (−15,74%) |
27.347 (−14,95%) |
26.170 (−18,61%) |
|
32 |
39.940 (linha de base) |
32.327 (−19,06%) |
31.434 (−21,30%) |
31.865 (−20,22%) |
31.698 (−20,64%) |
30.834 (−22,81%) |
|
64 |
39.123 (linha de base) |
30.915 (−20,98%) |
31.220 (−20,20%) |
30.661 (−21,63%) |
30.672 (−21,06%) |
29.514 (−24,56%) |
|
128 |
41.320 (linha de base) |
32.692 (−20,88%) |
32.610 (−21,08%) |
32.135 (−22,23%) |
32.184 (−22,11%) |
29.423 (−28,79%) |
|
256 |
42.004 (linha de base) |
33.322 (−20,67%) |
33.124 (−21,14%) |
32.838 (−21,82%) |
32.814 (−21,88%) |
30.348 (−27,75%) |
|
512 |
43.156 (linha de base) |
34.033 (−21,14%) |
33.597 (−22,15%) |
33.783 (−21,72%) |
33.196 (−23,08%) |
30.157 (−30,12%) |
|
1.024 |
47.562 (linha de base) |
37.056 (−22,09%) |
36.232 (−23,82%) |
37.113 (−21,97%) |
36.723 (−22,79%) |
32.256 (−32,18%) |
Cenário leitura/escrita

Tabela 3. Dados de teste no cenário leitura/escrita
|
Nível de concorrência |
pfsoff |
pfson_conoff_insoff |
pfson_conon_insoff |
pfson_conon_ins_sqlon |
pfson_conoff_inson |
pfson_conon_inson |
|
1 |
2.997 (linha de base) |
2.754 (−8,1%) |
2.844 (−5,12%) |
2.758 (−7,98%) |
2.741 (−8,55%) |
2.672 (−10,86%) |
|
2 |
8.135 (linha de base) |
7.304 (−10,22%) |
7.610 (−6,45%) |
7.420 (−8,79%) |
7.498 (−7,83%) |
7.226 (−11,17%) |
|
4 |
14.568 (linha de base) |
13.031 (−10,55%) |
13.427 (−7,83%) |
13.178 (−9,54%) |
13.164 (−9,64%) |
12.754 (−12,45%) |
|
8 |
24.658 (linha de base) |
21.933 (−11,05%) |
22.663 (−8,09%) |
21.854 (−11,37%) |
22.130 (−10,25%) |
21.250 (−13,82%) |
|
16 |
31.562 (linha de base) |
28.119 (−10,91%) |
28.443 (−9,88%) |
27.629 (−12,46%) |
27.936 (−11,49%) |
26.957 (−14,61%) |
|
32 |
37.999 (linha de base) |
33.170 (−12,71%) |
33.568 (−11,66%) |
33.056 (−13,01%) |
32.698 (−13,95%) |
32.280 (−15,05%) |
|
64 |
39.120 (linha de base) |
33.311 (−14,85%) |
33.948 (−13,22%) |
33.068 (−15,47%) |
33.659 (−13,96%) |
31.605 (−19,21%) |
|
128 |
41.687 (linha de base) |
35.742 (−14,26%) |
35.334 (−15,24%) |
35.451 (−14,96%) |
35.488 (−14,87%) |
32.899 (−21,08%) |
|
256 |
42.654 (linha de base) |
36.243 (−15,03%) |
33.570 (−16,14%) |
36.115 (−15,33%) |
35.949 (−15,72%) |
33.133 (−22,32%) |
|
512 |
43.156 (linha de base) |
36.626 (−15,13%) |
36.087 (−16,38%) |
36.302 (−15,88%) |
36.286 (−15,92%) |
32.518 (−24,65%) |
|
1.024 |
43.658 (linha de base) |
36.699 (−15,94%) |
36.625 (−16,11%) |
36.585 (−16,20%) |
36.756 (−15,81%) |
32.359 (−25,88%) |
PolarDB for MySQL
Cenário somente leitura

Tabela 4. Dados de teste no cenário somente leitura
|
Nível de concorrência |
pfsoff |
pfson_conoff_insoff |
pfson_conon_insoff |
pfson_conon_ins_sqlon |
pfson_conoff_inson |
pfson_conon_inson |
|
1 |
3.389 (linha de base) |
3.296 (−2,74%) |
3.233 (−4,62%) |
3.179 (−2,56%) |
3.249 (−4,13%) |
3.016 (−11,04%) |
|
2 |
8.868 (linha de base) |
8.632 (−3,08%) |
8.601 (−3,78%) |
8.588 (−3,16%) |
8.654 (−2,84%) |
8.213 (−7,39%) |
|
4 |
16.965 (linha de base) |
14.485 (−14,62%) |
15.123 (−10,86%) |
14.926 (−12,02%) |
14.942 (−11,92%) |
13.053 (−23,06%) |
|
8 |
25.024 (linha de base) |
22.614 (−9,63%) |
23.286 (−9,01%) |
22.781 (−8,96%) |
23.017 (−8,14%) |
21.659 (−14,45%) |
|
16 |
38.869 (linha de base) |
35.846 (−9,88%) |
35.483 (−8,95%) |
34.162 (−12,11%) |
34.288 (−11,79%) |
32.387 (−16,68%) |
|
32 |
36.768 (linha de base) |
31.981 (−13,02%) |
31.187 (−15,18%) |
30.976 (−15,75%) |
31.025 (−15,62%) |
29.652 (−19,35%) |
|
64 |
49.186 (linha de base) |
42.230 (−14,14%) |
42.776 (−13,07%) |
41.791 (−15,03%) |
41.747 (−15,12%) |
39.877 (−18,93%) |
|
128 |
42.958 (linha de base) |
39.201 (−11,88%) |
40.280 (−9,08%) |
39.797 (−10,43%) |
39.990 (−10,11%) |
37.532 (−12,63%) |
|
256 |
45.090 (linha de base) |
41.026 (−9,01%) |
39.869 (−11,58%) |
39.556 (−12,27%) |
40.414 (−10,37%) |
35.602 (−21,04%) |
|
512 |
46.279 (linha de base) |
41.004 (−11,14%) |
40.353 (−12,81%) |
39.488 (−14,67%) |
39.337 (−15,02%) |
34.023 (−26,48%) |
|
1.024 |
47.231 (linha de base) |
41.533 (−12,06%) |
40.032 (−15,24%) |
39.509 (−16,35%) |
39.462 (−16,45%) |
33.696 (−28,66%) |
Cenário somente escrita

Tabela 5. Dados de teste no cenário somente escrita
|
Nível de concorrência |
pfsoff |
pfson_conoff_insoff |
pfson_conon_insoff |
pfson_conon_ins_sqlon |
pfson_conoff_inson |
pfson_conon_inson |
|
1 |
3.505 (linha de base) |
3.364 (−4,07%) |
3.354 (−5,41%) |
3.269 (−6,73%) |
3.293 (−6,05%) |
3.122 (−10,93%) |
|
2 |
7.844 (linha de base) |
7.452 (−4,56%) |
7.603 (−4,22%) |
7.606 (−5,09%) |
7.547 (−3,44%) |
7.281 (−7,18%) |
|
4 |
13.231 (linha de base) |
12.648 (−4,38%) |
12.057 (−8,87%) |
12.106 (−8,30%) |
12.193 (−7,85%) |
10.676 (−19,31%) |
|
8 |
25.227 (linha de base) |
22.648 (−10,22%) |
22.534 (−10,68%) |
22.360 (−11,36%) |
22.824 (−9,53%) |
20.431 (−19,01%) |
|
16 |
27.119 (linha de base) |
26.154 (−13,66%) |
26.347 (−11,95%) |
25.093 (−14,74%) |
26.669 (−12,95%) |
22.170 (−18,25%) |
|
32 |
39.550 (linha de base) |
34.182 (−13,57%) |
31.768 (−19,68%) |
31.101 (−21,36%) |
31.750 (−19,72%) |
30.014 (−24,11%) |
|
64 |
37.915 (linha de base) |
31.223 (−17,65%) |
30.672 (−19,13%) |
30.661 (−19,12%) |
31.220 (−17,66%) |
29.514 (−22,16%) |
|
128 |
34.692 (linha de base) |
31.320 (−16,88%) |
31.884 (−12,08%) |
32.135 (−10,76%) |
31.910 (−14,11%) |
29.423 (−15,22%) |
|
256 |
33.390 (linha de base) |
31.704 (−7,67%) |
31.814 (−7,14%) |
32.018 (−5,41%) |
31.124 (−9,88%) |
29.348 (−12,11%) |
|
512 |
34.033 (linha de base) |
31.156 (−8,45%) |
31.196 (−8,34%) |
31.783 (−6,61%) |
31.597 (−7,16%) |
30.157 (−11,39%) |
|
1.024 |
36.855 (linha de base) |
33.862 (−8,12%) |
33.723 (−8,52%) |
33.613 (−8,81%) |
33.232 (−9,83%) |
32.956 (−10,58%) |
Cenário leitura/escrita

Tabela 6. Dados de teste no cenário leitura/escrita
|
Nível de concorrência |
pfsoff |
pfson_conoff_insoff |
pfson_conon_insoff |
pfson_conon_ins_sqlon |
pfson_conoff_inson |
pfson_conon_inson |
|
1 |
3.305 (linha de base) |
2.754 (−16,67%) |
2.843 (−13,98%) |
2.758 (−16,55%) |
2.741 (−17,07%) |
2.614 (−20,91%) |
|
2 |
8.668 (linha de base) |
7.304 (−15,74%) |
7.610 (−12,21%) |
7.420 (−14,42%) |
7.498 (−13,52%) |
7.182 (−17,14%) |
|
4 |
14.965 (linha de base) |
13.031 (−12,92%) |
13.427 (−10,28%) |
13.178 (−11,94%) |
13.164 (−12,03%) |
12.754 (−14,77%) |
|
8 |
23.068 (linha de base) |
21.933 (−9,94%) |
21.663 (−6,09%) |
21.354 (−8,68%) |
21.130 (−8,41%) |
20.250 (−12,22%) |
|
16 |
35.869 (linha de base) |
28.119 (−14,96%) |
28.443 (−17,71%) |
28.629 (−16,74%) |
27.936 (−16,95%) |
26.957 (−24,85%) |
|
32 |
38.876 (linha de base) |
33.342 (−14,24%) |
32.980 (−15,17%) |
31.980 (−17,74%) |
32.855 (−15,49%) |
30.656 (−21,14%) |
|
64 |
42.186 (linha de base) |
33.311 (−20,86%) |
33.948 (−19,53%) |
33.068 (−21,61%) |
33.659 (−20,21%) |
31.305 (−25,79%) |
|
128 |
40.359 (linha de base) |
35.742 (−11,44%) |
35.334 (−12,45%) |
35.451 (−12,16%) |
35.488 (−12,07%) |
32.899 (−18,48%) |
|
256 |
40.090 (linha de base) |
36.243 (−9,67%) |
33.570 (−16,26%) |
36.115 (−9,92%) |
35.949 (−10,33%) |
33.125 (−17,37%) |
|
512 |
41.220 (linha de base) |
36.626 (−11,15%) |
36.087 (−12,45%) |
36.302 (−11,93%) |
36.286 (−11,98%) |
32.451 (−20,27%) |
|
1.024 |
40.055 (linha de base) |
36.699 (−8,38%) |
36.625 (−8,56%) |
36.585 (−8,66%) |
36.756 (−8,24%) |
32.860 (−17,96%) |