<- pr\u00e9c\u00e9dent<\/a>)<\/em> \n<\/p>\nmysqlslap : un utilitaire de test de charge et de performance<\/h2>\n Disponible depuis MySQL 5.1.4, mysqlslap<\/em> permet d’effectuer des tests de stress et de charge sur votre serveur MySQL. Vous pourrez alors tester les performances de votre SGBDR pr\u00e9f\u00e9r\u00e9, apr\u00e8s, par exemple, une nouvelle installation, un changement d’architecture ou apr\u00e8s avoir modifi\u00e9 des param\u00e8tres de configuration.<\/p>\nCr\u00e9\u00e9 pour devenir le meilleur ami des administrateurs de bases de donn\u00e9es et des d\u00e9veloppeurs, le client mysqlslap<\/em> envoie des requ\u00eates au serveur MySQL en cr\u00e9ant plusieurs connexions simultan\u00e9es. A la fin de la simulation, un rapport de diagnostic est cr\u00e9e sur la sortie standard. Vous avez aussi la possibilit\u00e9 de l’\u00e9crire dans un fichier au format CSV utilisable directement avec Calc d’OpenOffice ou Excel de Microsoft.<\/p>\nExemple d’utilisation de mysqlslap<\/em> avec les options suivantes :<\/p>\n\nuser<\/strong>, password<\/strong>, socket <\/strong>: autentification classique d’un client MySQL,<\/li>\nconcurrency <\/strong>: nombre de \tclients effectuant simultan\u00e9ment une requ\u00eate SELECT,<\/li>\niterations <\/strong>: nombre \td’it\u00e9rations du test \u00e0 faire,<\/li>\nnumber-of-queries<\/strong> : \tnombre total de requ\u00eates effectu\u00e9es lors du test,<\/li>\nengine <\/strong>: moteur(s) \u00e0 \tutiliser,<\/li>\nauto-generate-sql<\/strong> : \tmysqlslap<\/em> g\u00e9n\u00e8re automatiquement un jeu de tests,<\/li>\nnumber-int-cols<\/strong> : nombre \tde colonnes de type INT \u00e0 cr\u00e9er,<\/li>\nnumber-char-cols<\/strong> : \tnombre de colonnes de type CHAR \u00e0 cr\u00e9er,<\/li>\nauto-generate-sql-load-type<\/strong> : permet de sp\u00e9cifier le type de requ\u00eates (lecture, insertion, \tlecture sur la cl\u00e9 primaire, mise \u00e0 jour ou mixte)<\/li>\n<\/ul>\n<\/p>\n
Tests de performances avec des tables MyISAM et innoDB:<\/p>\n
shell> mysqlslap --user=daz --password --socket=\/tmp\/mysql51.sock\r\n--concurrency=1,100 --iterations=10 --number-of-queries=1000\r\n--engine=myisam,innodb --auto-generate-sql --number-int-cols=2\r\n--number-char-cols=3 --auto-generate-sql-load-type=mixed\r\n\r\n\r\nBenchmark\r\n Running for engine myisam\r\n Average number of seconds to run all queries: 1.576 seconds\r\n Minimum number of seconds to run all queries: 1.539 seconds\r\n Maximum number of seconds to run all queries: 1.631 seconds\r\n Number of clients running queries: 1\r\n Average number of queries per client: 1000\r\nBenchmark\r\n Running for engine myisam\r\n Average number of seconds to run all queries: 1.792 seconds\r\n Minimum number of seconds to run all queries: 1.543 seconds\r\n Maximum number of seconds to run all queries: 2.107 seconds\r\n Number of clients running queries: 100\r\n Average number of queries per client: 10\r\nBenchmark\r\n Running for engine innodb\r\n Average number of seconds to run all queries: 2.477 seconds\r\n Minimum number of seconds to run all queries: 2.430 seconds\r\n Maximum number of seconds to run all queries: 2.663 seconds\r\n Number of clients running queries: 1\r\n Average number of queries per client: 1000\r\nBenchmark\r\n Running for engine innodb\r\n Average number of seconds to run all queries: 2.704 seconds\r\n Minimum number of seconds to run all queries: 0.725 seconds\r\n Maximum number of seconds to run all queries: 5.272 seconds\r\n Number of clients running queries: 100\r\n Average number of queries per client: 10<\/pre>\n<\/em> \n<\/p>\n<\/p>\n
Conclusion<\/h2>\n Toujours aussi performant, fiable et robuste, certes un peu moins simple \u00e0 administrer mais tellement plus riche, cette nouvelle version de MySQL devrait faire le bonheur des administrateurs de bases de donn\u00e9es et des d\u00e9veloppeurs. Nous esp\u00e9rons que cet article vous a mis l’eau \u00e0 la bouche et vous donnons d’ors et d\u00e9j\u00e0 rendez-vous au prochain num\u00e9ro pour explorer plus en d\u00e9tail le partitionnement de MySQL.<\/p>\n
<\/p>\n
Les nouveaut\u00e9s de MySQL 5.1 — (part 1\/5)<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"mysqlslap : un utilitaire de test de charge et de performance<\/p>\n
Disponible depuis MySQL 5.1.4, mysqlslap permet d’effectuer des tests de stress et de charge sur votre serveur MySQL. Vous pourrez alors tester les performances de votre SGBDR pr\u00e9f\u00e9r\u00e9, apr\u00e8s, par exemple, une nouvelle installation, un changement d’architecture ou apr\u00e8s avoir modifi\u00e9 des param\u00e8tres de configuration.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_post_was_ever_published":false},"categories":[8],"tags":[247,241,59,80],"class_list":["post-362","post","type-post","status-publish","format-standard","hentry","category-mysql","tag-bench","tag-mysql","tag-mysql-51","tag-mysqlslap"],"aioseo_notices":[],"aioseo_head":"\n\t\t\n\t \n\t \n\t \n\t \n\t \n\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t\t