mysqlslap迭代降低性能

时间:2016-08-24 07:51:38

标签: mysql performance

我设置了一些mysqlslap测试,它给了我奇怪的结果,我不明白 这是mysqlslap命令:

# test reads
mysqlslap --auto-generate-sql \
      --auto-generate-sql-add-autoincrement \
      --auto-generate-sql-load-type=read \
      --auto-generate-sql-secondary-indexes=2 \
      --auto-generate-sql-unique-query-number=30 \
      --auto-generate-sql-unique-write-number=30 \
      --auto-generate-sql-write-number=3000 \
      --csv=/tmp/slap-read.log \
      --debug-info \
      --engine=innodb \
      --iterations=${ITERATION} \
      --number-char-cols=5 \
      --number-int-cols=8 \
      --number-of-queries=1000 \
      --password=${MYSQL_PASS} \
      --port=3306 \
      --user=${MYSQL_USER} \
      --verbose \
      --host=${REMOTE_HOST}

我运行此命令for iteration = 1然后2,3

我得到了这个结果:

innodb,read,29.768,29.768,29.768,1,1000
innodb,read,29.111,27.293,30.930,1,1000
innodb,read,162.278,30.826,269.489,1,1000

我不明白为什么从迭代= 3和更高的时间来执行测试增加如此显着。 CPU使用率/内存使用率约为几个百分点,DISK IO也很低......

这是我的mysql配置:

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
skip-syslog
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
innodb_file_per_table
key_buffer = 16M
max_allowed_packet = 512M
thread_stack = 192K
myisam-recover = BACKUP
query_cache_limit = 1M
server-id = 1002
log-error = /var/log/mysql/mysql-error.log
slow_query_log = /var/log/mysql/mysql-slow.log
long_query_time = 5
expire_logs_days = 7
max_connections = 400
max_connect_errors = 10
table_cache = 2048
sort_buffer_size = 64K
join_buffer_size = 1M
thread_cache_size = 16
query_cache_size = 0
ft_min_word_len = 4
tmp_table_size = 64M
innodb_data_file_path = ibdata1:100M:autoextend
innodb_buffer_pool_size = 3000M
innodb_io_capacity = 1000
innodb_log_file_size = 900M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 300
innodb_thread_concurrency = 1000
innodb_concurrency_tickets = 500
innodb_stats_on_metadata = 0
ssl-ca = /etc/mysql/cert/ca-cert.pem
ssl-cert = /etc/mysql/cert/server-cert.pem
ssl-key = /etc/mysql/cert/server-key.pem
event_scheduler = ON
innodb_print_all_deadlock = 1
innodb_locks_unsafe_for_binlog = 1

我在ubuntu 16.04上使用Mariadb 10.0

0 个答案:

没有答案