Este é o comando mysqlslap que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
mysqlslap - cliente de emulação de carga
SINOPSE
mysqlslap [opções]
DESCRIÇÃO
mysqlslap é um programa de diagnóstico projetado para emular a carga do cliente para um servidor MariaDB e
para relatar o tempo de cada etapa. Funciona como se vários clientes estivessem acessando o
servidor.
invocar mysqlslap como isso:
concha> mysqlslap [opções]
Algumas opções como --Criar or --consulta permitem que você especifique uma string contendo um SQL
declaração ou um arquivo contendo declarações. Se você especificar um arquivo, por padrão ele deve
contém uma declaração por linha. (Ou seja, o delimitador de instrução implícito é a nova linha
personagem.) Use o --delimitador opção de especificar um delimitador diferente, o que permite que você
para especificar instruções que abrangem várias linhas ou colocar várias instruções em um único
linha. Você não pode incluir comentários em um arquivo; mysqlslap não os entende.
mysqlslap é executado em três fases:
1. Crie o esquema, a tabela e, opcionalmente, quaisquer programas ou dados armazenados que deseja usar para
o teste. Este estágio usa uma única conexão de cliente.
2. Execute o teste de carga. Este estágio pode usar muitas conexões de cliente.
3. Limpe (desconecte, abaixe a mesa, se especificado). Esta etapa usa um único cliente
conexão.
Exemplos:
Forneça suas próprias instruções SQL de criação e consulta, com 50 clientes consultando e 200 seleções
para cada:
mysqlslap --delimiter = ";" \
--create = "CRIAR TABELA a (b int); INSERIR EM a VALORES (23)" \
--query = "SELECT * FROM a" --concurrency = 50 --iterations = 200
Deixei mysqlslap construir a instrução SQL da consulta com uma tabela de duas colunas INT e três
Colunas VARCHAR. Use cinco clientes consultando 20 vezes cada. Não crie a tabela ou
insira os dados (ou seja, use o esquema e os dados do teste anterior):
mysqlslap --concurrency = 5 --iterações = 20 \
--number-int-cols = 2 --number-char-cols = 3 \
--auto-generate-sql
Diga ao programa para carregar as instruções de criação, inserção e consulta SQL do especificado
arquivos, onde o arquivo create.sql tem várias instruções de criação de tabela delimitadas por ´; ´
e várias instruções de inserção delimitadas por ´; ´. o --consulta o arquivo terá vários
consultas delimitadas por ´; ´. Execute todas as instruções de carregamento e, em seguida, execute todas as consultas no
arquivo de consulta com cinco clientes (cinco vezes cada):
mysqlslap --concurrency = 5 \
--iterations = 5 --query = query.sql --create = create.sql \
--delimiter = ";"
mysqlslap suporta as seguintes opções, que podem ser especificadas na linha de comando ou em
os grupos de arquivos de opção [mysqlslap] e [cliente]. mysqlslap também suporta as opções para
arquivos de opções de processamento.
· --Socorro, -?
Exiba uma mensagem de ajuda e saia.
· --auto-generate-sql, -a
Gerar instruções SQL automaticamente quando não forem fornecidas em arquivos ou via
opções de comando.
· --auto-generate-sql-add-autoincremento
Adicione uma coluna AUTO_INCREMENT às tabelas geradas automaticamente.
· --auto-generate-sql-execute-number =N
Especifique quantas consultas gerar automaticamente.
· --auto-generate-sql-guid-primary
Adicione uma chave primária baseada em GUID para tabelas geradas automaticamente.
· --auto-generate-sql-load-type =tipo
Especifique o tipo de carga de teste. Os valores permitidos são lidos (digitalizar tabelas), escrever (inserir
em tabelas), chave (ler chaves primárias), atualizar (atualizar chaves primárias) ou mista (metade
inserções, seleção de meio de digitalização). O padrão é misto.
· --auto-generate-sql-secondary-indexes =N
Especifique quantos índices secundários adicionar às tabelas geradas automaticamente. Por
padrão, nenhum é adicionado.
· --auto-generate-sql-unique-query-number =N
Quantas consultas diferentes devem ser geradas para testes automáticos. Por exemplo, se você executar um
teste de chave que executa 1000 seleções, você pode usar esta opção com um valor de 1000 a
execute 1000 consultas exclusivas ou com um valor de 50 para realizar 50 seleções diferentes. o
o padrão é 10.
· --auto-generate-sql-unique-write-number =N
Quantas consultas diferentes gerar para --auto-generate-sql-write-número. O
o padrão é 10.
· --auto-generate-sql-write-number =N
Quantas inserções de linha devem ser executadas em cada thread. O padrão é 100.
· --commit =N
Quantas instruções executar antes de confirmar. O padrão é 0 (nenhum commit é
feito).
· --comprimir, -C
Comprimir todas as informações enviadas entre o cliente e o servidor se ambos suportarem
compressão.
· --concurrency =N, -c N
O número de clientes a simular ao emitir a instrução SELECT.
· --create =valor
O arquivo ou string que contém a instrução a ser usada para criar a tabela.
· --create-schema =valor
O esquema no qual executar os testes.
· --csv [=file_name]
Gere saída em formato de valores separados por vírgula. A saída vai para o arquivo nomeado,
ou para a saída padrão se nenhum arquivo for fornecido.
· --debug [=opções de depuração], -# [opções de depuração]
Escreva um log de depuração. Um típico opções de depuração string é ´d: t: o,file_name´. o
o padrão é ´d: t: o, / tmp / mysqlslap.trace´.
· --debug-check
Imprima algumas informações de depuração quando o programa for encerrado.
· --debug-info, -T
Imprimir informações de depuração e estatísticas de uso de memória e CPU quando o programa
saídas.
· --default-auth =nome
Plug-in de autenticação padrão do lado do cliente a ser usado.
· --defaults-extra-file =nome do arquivo
Conjunto nome do arquivo como o arquivo para ler as opções padrão após os arquivos de padrões globais
foi lido. Deve ser fornecido como primeira opção.
· --defaults-file =nome do arquivo
Conjunto nome do arquivo como o arquivo a partir do qual ler as opções padrão, substitui os arquivos de padrões globais.
Deve ser fornecido como primeira opção.
· --delimiter =str, -F str
O delimitador a ser usado em instruções SQL fornecidas em arquivos ou por meio de opções de comando.
· --detach =N
Desconecte (feche e reabra) cada conexão após cada N afirmações. O padrão é 0
(as conexões não são desconectadas).
· --engine =nome_do_motor, -e nome_do_motor
Lista separada por vírgulas de mecanismos de armazenamento a serem usados para criar a tabela. O teste é executado
para cada motor. Você também pode especificar uma opção para um motor após dois pontos, para
exemplo memória: max_row = 2300.
· --host =nome de anfitrião, -h nome de anfitrião
Conecte-se ao servidor MariaDB no host fornecido.
· --init-command = str
Comando SQL a ser executado ao conectar ao servidor MariaDB. Será automaticamente
reexecutado ao reconectar.
· --iterações =N, -i N
O número de vezes para executar os testes.
· - sem padrões
Não leia as opções padrão de nenhum arquivo de opções. Deve ser dado como o primeiro
argumento.
· --Não solte
Não elimine nenhum esquema criado durante o teste após a conclusão do teste.
· --number-char-cols =N, -x N
O número de colunas VARCHAR a serem usadas se --auto-generate-sql é especificado.
· --number-int-cols =N, -y N
O número de colunas INT a serem usadas se --auto-generate-sql é especificado.
· --number-of-queries =N
Limite cada cliente a aproximadamente esse número de consultas. A contagem de consultas leva em
conta o delimitador de declaração. Por exemplo, se você invocar mysqlslap como segue, o
; delimitador é reconhecido para que cada instância da string de consulta conte como dois
consultas. Como resultado, 5 linhas (não 10) são inseridas.
concha> mysqlslap --delimiter = ";" --number-of-queries = 10
--query = "usar teste; inserir para dentro t valores (nulos) "
· - apenas imprimir
Não conecte a bancos de dados. mysqlslap apenas imprime o que teria feito.
· --password [=senha], -p [senha]
A senha a ser usada ao se conectar ao servidor. Se você usar o formulário de opção curta
(-p), tu não podes tem um espaço entre a opção e a senha. Se você omitir o
senha valor seguindo o --senha or -p opção na linha de comando, mysqlslap
solicita um.
Especificar uma senha na linha de comando deve ser considerado inseguro. Você pode usar
um arquivo de opções para evitar fornecer a senha na linha de comando.
· --tubo, -W
No Windows, conecte-se ao servidor por meio de um canal nomeado. Esta opção se aplica apenas se o
servidor oferece suporte a conexões de pipe nomeado.
· --plugin-dir =nome_dir
Diretório para plug-ins do lado do cliente.
· --port =núm_porta, -P núm_porta
O número da porta TCP / IP a ser usada para a conexão.
· --post-query =valor
O arquivo ou string que contém a instrução a ser executada após a conclusão dos testes.
Esta execução não é contabilizada para fins de cronometragem.
· --post-system =str
A string a ser executada via system () após a conclusão dos testes. Esta execução é
não contado para fins de tempo.
· --pré-consulta =valor
O arquivo ou string que contém a instrução a ser executada antes de executar os testes. Esse
a execução não é contada para fins de tempo.
· --pré-sistema =str
A string a ser executada via system () antes de executar os testes. Esta execução não é
contado para fins de cronometragem.
· --print-defaults
Imprima a lista de argumentos do programa e saia. Isso deve ser dado como o primeiro argumento.
· --protocol = {TCP | TOMADA | TUBO | MEMÓRIA}
O protocolo de conexão a ser usado para se conectar ao servidor. É útil quando o
outros parâmetros de conexão normalmente fariam com que um protocolo a ser usado diferente do
aquele que você quiser.
· --query =valor, -q valor
O arquivo ou string que contém a instrução SELECT a ser usada para recuperar dados.
· --shared-memory-base-name =nome
No Windows, o nome da memória compartilhada a ser usado, para conexões feitas por meio de memória compartilhada a um
servidor local. Esta opção se aplica apenas se o servidor suportar memória compartilhada
conexões.
· - silencioso, -s
Modo silencioso. Sem saída.
· --socket =caminho, -S caminho
Para conexões com localhost, o arquivo de soquete Unix a ser usado ou, no Windows, o nome do
o pipe nomeado para usar.
· --ssl
Habilite SSL para conexão (habilitado automaticamente com outros sinalizadores). Desativar com
--skip-ssl.
· --ssl-ca =nome
Arquivo CA no formato PEM (verifique os documentos OpenSSL, implica --ssl).
· --ssl-capath =nome
Diretório CA (verifique os documentos OpenSSL, implica --ssl).
· --ssl-cert =nome
Cert X509 no formato PEM (verifique os documentos OpenSSL, implica --ssl).
· --ssl-cipher =nome
Cifra SSL a ser usada (verifique os documentos OpenSSL, implica --ssl).
· --ssl-key =nome
Chave X509 no formato PEM (verifique os documentos OpenSSL, implica --ssl).
· --ssl-crl =nome
Lista de revogação de certificados (verifique os documentos OpenSSL, implica --ssl).
· --ssl-crlpath =nome
Caminho da lista de revogação de certificado (verificar documentos OpenSSL, implica --ssl).
· --ssl-verify-server-cert
Verifique o "Nome comum" do servidor em seu certificado em relação ao nome do host usado durante a conexão. Esse
opção está desabilitada por padrão.
· --user =user_name, -u user_name
O nome de usuário MariaDB a ser usado ao se conectar ao servidor.
· --verbose, -v
Modo detalhado. Imprima mais informações sobre o que o programa faz. Esta opção pode ser
usado várias vezes para aumentar a quantidade de informações.
· --versão, -V
Exibir informações da versão e sair.
DIREITOS AUTORAIS
Direitos autorais 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Foundation
Esta documentação é um software livre; você pode redistribuí-lo e / ou modificá-lo apenas em
os termos da GNU General Public License conforme publicada pela Free Software Foundation;
versão 2 da Licença.
Esta documentação é distribuída na esperança de ser útil, mas SEM NENHUMA
GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM PARTICULAR
PROPÓSITO. Veja a GNU General Public License para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com o programa;
se não, escreva para a Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 EUA ou veja http://www.gnu.org/licenses/.
Use mysqlslap online usando serviços onworks.net