my.cnf (5.5와 5.1은 동일) :
back_log=200
max_connections=512
max_connect_errors=999999
key_buffer=512M
max_allowed_packet=8M
table_cache=512
sort_buffer=8M
read_buffer_size=8M
thread_cache=8
thread_concurrency=4
myisam_sort_buffer_size=128M
interactive_timeout=28800
wait_timeout=7200
MySQL 5.5 :
..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000
--iterations=5 -S /tmp/mysql_5.5.sock --engine=innodb
Benchmark
Running for engine innodb
Average number of seconds to run all queries: 15.156 seconds
Minimum number of seconds to run all queries: 15.031 seconds
Maximum number of seconds to run all queries: 15.296 seconds
Number of clients running queries: 10
Average number of queries per client: 500
mysql5.1 :
..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000
--iterations=5 -S /tmp/mysql_5.1.sock --engine=innodb
Benchmark
Running for engine innodb
Average number of seconds to run all queries: 13.252 seconds
Minimum number of seconds to run all queries: 13.019 seconds
Maximum number of seconds to run all queries: 13.480 seconds
Number of clients running queries: 10
Average number of queries per client: 500
mysql 5.5가 5.1보다 느린 이유는 무엇입니까?
BTW : 나는 노력하고있어 mysql5.5/bin/mysqlslap
및 mysql5.1/bin/mysqlslap
결과는 동일합니다,
5
1 초 동안 실행되는 벤치 마크? 농담인가요?
my.cnf는 MyISAM을 구성하지만 벤치 마크는 InnoDB를 사용합니다. 미안 해요, 이것은 여전히 농담 (그리고 당신이 그들을 변경하지 않으면 너무 InnoDB의 기본값은 다음과 같습니다)
—
Laurynas Biveinis
my.cnf에 InnoDB에 대한 튜닝이 없습니다. 기본 구성에 대한 벤치 마크는 쓸모없고이 짧은 기간의 벤치 마크도 쓸모가 없습니다.
—
Aaron Brown