my.cnf (5.5 et 5.1 sont les mêmes):
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
Pourquoi mysql 5.5 est plus lent que 5.1?
BTW: je suis essayé mysql5.5/bin/mysqlslap
et mysql5.1/bin/mysqlslap
, le résultat est le même
--concurrency=10 --number-of-queries 5000
Réponses:
Cela peut vous surprendre, mais MySQL 5.1 peut surpasser MySQL 5.5 dans certaines circonstances.
Percona a effectué un bake-off parmi plusieurs versions de MySQL
Tous les tests ont été effectués avec MySQL non configuré (en d'autres termes, aucun my.cnf n'a été créé). Les resultats?
Si vous souhaitez que les nouvelles versions de MySQL fonctionnent mieux, vous devez les régler. En fait, j'ai décrit dans le DBA StackExchange l'idée de réaliser un MySQL Bakeoff .
Qu'est-ce que je veux dire syntoniser?
Dans MySQL 5.5, il existe de nouvelles options InnoDB pour utiliser des threads de lecture, d'écriture et de capacité d'E / S plus dédiés. Cela peut engager plus de CPU dans des serveurs multicœurs. Laissé non configuré, MySQL 5.5 fonctionnerait sur le même pied d'égalité, dans la plupart des cas, que les anciennes versions de MySQL. Parfois, cela pourrait être pire.
la source