MySQL vem com o estresse desempenho mysqlslap ferramenta de teste

 mysqlslap a partir da versão 5.1.4 para iniciar o MySQL começou estresse ferramenta fornecida pelo funcionário testando.

Ao simular o acesso do cliente simultânea múltipla executada simultaneamente testes de stress MySQL, proporcionando um conjunto de dados de desempenho de execução de SQL relatório mais detalhado, e o mesmo contraste bem pluralidade de mecanismos de armazenamento simultâneas (MyISAM, InnoDB, etc.) no mesmo ambiente diferença de desempenho sob press.

mysqlslap descrição oficial: http: //dev.mysql.com/doc/refman/5.6/en/mysqlslap.html

Parâmetros comuns [opções] detalhadas

--host = host_name, -h hostname (ou endereço IP) é conectado a um host_name servidor MySQL padrão localhost nativa

--user = username uso MySQL serviços de conexão user_name, -u user_name

--password [= senha], -p [senha] é usado para conectar o MySQL senha de serviço

--create-esquema representa o autoteste nome da biblioteca esquema de teste definida, o MySQL é o banco de dados de esquema.
(Quando não especificar qual banco de dados, você pode encontrar um mysqlslap de erro: Erro ao se conectar ao servidor: 1049 Desconhecido banco de dados 'mysqlslap')

--query = nome, teste q é realizada utilizando um script personalizado (script pode ser uma string ou SQL), por exemplo, pode ser chamado a partir de um procedimento armazenado definido pela instrução SQL ou executar testes.

--create criar o SQL tabela requerida (SQL pode ser uma string ou script)

--concurrency = N, N representa -c simultaneidade, isto é, o número de clientes que actuam simultaneamente consulta analógico. Você pode especificar vários valores ou valores vírgula --delimiter parâmetros especificados como delimitador. Por exemplo: - simultaneidade = 100200500 (100200500 respectivamente, realizam concomitante).

--iterations = N, -i iterações Teste n realizada, aos representantes do ambiente concorrente diferente, quantas vezes cada teste; executado várias vezes, a fim de tornar os resultados mais precisos.

--Numero-de-consultas = N consulta geral do teste (× número de consultas simultâneas de cliente por cliente)

--engine = engine_name, representante engine_name -e do motor a ser testado, pode haver múltiplos, separados por delimitadores. Por exemplo: - motores = myisam, InnoDB, memória.

--auto-gerar-sql, mesa -a e geração automática de dados de teste, expressa mysqlslap ferramenta própria para gerar scripts SQL para testar a pressão simultânea.

--auto-gerar-load-tipo sql = declaração ensaio de tipo tipo. Para ambiente de teste é representante de uma operação de leitura ou escrita, ou uma combinação de ambos. Valor compreende :. Ler (mesas de varredura), write (inserção em tabelas), chave (ler chaves primárias), update (atualização chaves primárias), ou mistas (meia inserções, metade seleciona digitalização) os valores padrão são: mista.

--auto-gerar-sql-add-auto incremento representantes adicionar automaticamente colunas de auto incremento da tabela resultante a partir da versão 5.1.18 começou a apoio.

--Numero-Char-cols = N, o número de coluna de caracteres -x N tabela de teste gerado automaticamente contém um padrão

--Numero-int-cols = N, o número de colunas numéricas -y N tabela de teste gerado automaticamente contém um padrão

Depois de enviar um --commint = quantas DML N.

--compress, -C, se o servidor e compressão de suporte ao cliente, a compressão de transmissão de informação.

--only-imprimir declarações para imprimir apenas um teste sem realmente executado.

Para desligar e voltar a ligar o --detach = N executa uma instrução N.

--debug-info, -T memória informações de impressão e CPU.

Exemplo de Teste:

mysqlslap -uroot -p --socket /tmp/mysql3306.sock --concurrency = 1 --iterations = 1 --create-schema = 'test' --query = 'SELECT id, unionid, CURRENT_NUM, TOTAL_NUM DE invite_join ONDE unionid = "Cmo" E active_id = "3" E IS_DELETED = 0 ORDER BY id DESC LIMIT 1;' --Numero-de-consultas = 1000000

Exemplos de vários parâmetros de teste (com o -p é atrás senha raiz mysql):

teste de segmento único. Teste feito.
# mysqlslap -a -uroot -p123456
teste multi-threaded. -Concurrency usado para simular ligações simultâneas.
# mysqlslap -a -c 100 -uroot -p123456
teste iterativo. A necessidade de teste de múltipla é realizada para obter a média.
# mysqlslap -a -i 10 -uroot -p123456

# mysqlslap ---auto-generate-sql-add-autoincrement -a -uroot -p123456
# mysqlslap -a --auto-generate-sql-load-type=read -uroot -p123456
# mysqlslap -a --auto-generate-secondary-indexes=3 -uroot -p123456
# mysqlslap -a --auto-generate-sql-write-number=1000 -uroot -p123456
# mysqlslap --create-schema world -q "select count(*) from City" -uroot -p123456
# mysqlslap -a -e innodb -uroot -p123456
# mysqlslap -a --number-of-queries=10 -uroot -p123456

desempenho do teste, enquanto diferentes mecanismos de armazenamento foram comparados:
# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -p123456

Realizar um teste, respectivamente 50 e 100 concorrentes execução 1.000 Total de consultas:
# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debug-info -uroot -p123456

50 e 100, respectivamente, concorrente para obter um resultado de teste (de referência), mais o número de concorrentes, quanto mais tempo a implementação completa de todas as consultas. Para certificar-se, pode haver momentos de teste mais iterativos:
# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --debug-info -uroot -p123456

Publicado 72 artigos originais · ganhou elogios 7 · vê 10000 +

Acho que você gosta

Origin blog.csdn.net/qq_39399966/article/details/104717000
Recomendado
Clasificación