Erros Sysbench no teste OLTP do mysql

2

Estou executando o sysbench em um servidor RHEL 5.6 executando o MySQL 5.5.16 usando a seguinte configuração:

sysbench --test=oltp --db-driver=mysql --mysql-user=sbench \
 --mysql-socket=/var/lib/mysql/mysql.sock --mysql-db=sbench \
 --mysql-table-engine=innodb --oltp-table-size=1000000 prepare

Isso cria a tabela padrão do Sbench da seguinte forma:

mysql> SHOW CREATE TABLE sbench.sbtest\G
*************************** 1. row ***************************
       Table: sbtest
Create Table: CREATE TABLE 'sbtest' (
  'id' int(10) unsigned NOT NULL AUTO_INCREMENT,
  'k' int(10) unsigned NOT NULL DEFAULT '0',
  'c' char(120) NOT NULL DEFAULT '',
  'pad' char(60) NOT NULL DEFAULT '',
  PRIMARY KEY ('id'),
  KEY 'k' ('k')
) ENGINE=InnoDB AUTO_INCREMENT=1000001 DEFAULT CHARSET=latin1
1 row in set (0.04 sec)

Executando um teste de leitura / gravação de 16 threads innodb em 1.000.000 de linhas:

sysbench --num-threads=16 --test=oltp --db-driver=mysql --mysql-user=sbench \
  --mysql-socket=/var/lib/mysql/mysql.sock --mysql-db=sbench \
  --mysql-table-engine=innodb --oltp-table-size=100000 \
  --oltp-reconnect-mode=query --batch --batch-delay=5 run

resulta no seguinte erro

[1319136662] sysbench 0.4.12:  multi-threaded system evaluation benchmark

[1319136663] Running the test with following options:
[1319136663] Number of threads: 16
[1319136663] 
[1319136663] Doing OLTP test.
[1319136663] Running mixed OLTP test
[1319136663] Using Special distribution (12 iterations,  1 pct of values are returned in 75 pct cases)
[1319136663] Using "BEGIN" for starting transactions
[1319136663] Using auto_inc on the id column
[1319136663] Maximum number of requests for OLTP test is limited to 10000
[1319136663] Threads started!
[1319136668] min: 0.2181  avg: 0.2484  max: 0.3025  percentile: 0.2715
[1319136673] min: 0.2181  avg: 0.2454  max: 0.3025  percentile: 0.2646
[1319136678] min: 0.2173  avg: 0.2441  max: 0.3115  percentile: 0.2646
[1319136683] min: 0.2173  avg: 0.2435  max: 0.3115  percentile: 0.2648
[1319136688] min: 0.2173  avg: 0.2440  max: 0.3115  percentile: 0.2663
ALERT: [1319136690] failed to execute mysql_stmt_execute(): Err1062 Duplicate entry '49616' for key 'PRIMARY'
FATAL: [1319136690] database error, exiting...
[1319136691] Done.

Eu sou relativamente novo em usar o sysbench, mas isso é um bug, ou eu configurei algo errado para inserir chaves primárias duplicadas?

    
por DTest 20.10.2011 / 15:11

1 resposta

1

Não importa, acho que encontrei.

Eu estava configurando o teste com --oltp-table-size = 1000000 (1m) e, em seguida, executando um teste com --oltp-table-size = 100000 (100k)

Rantei com o número correto (1m) e 16 segmentos finalizados com sucesso.

    
por 20.10.2011 / 22:16

Tags