Kategoria: (MySQL) Autor: Gabrym Data 4 lut 2011

Projektując bazę danych zapewne zastanawiacie się czy to co tworzycie będzie wydajne lub które z rozwiązań zastosować do konkretnego projektu.
Najlepszym rozwiązaniem jest zasymulować obciążenie naszego projektu.
Jest dużo narzędzi którymi możemy przeprowadzić testy np.: sysbench, mysqlslap i wiele innych.
Zaprezentuję sposób użycia mysqlslap dostarczanego przez producent mysql.

poniżej przykład zastosowania:


mysqlslap  --concurrency=1,25,50,100 --iterations=10 --csv=/home/benchmark_result.csv
--delimiter=';' --host=host --user=username --password=pass
--query=/home/queries_benchmark.sql

–concurrency – ilość jednoczesnych zapytań,
–iterations – ilość iteracji,
–csv – wskazuje w jakim pliku zapisze wynik testu
–delimiter – jakim znakiem są rozdzielone zapytania
–query – plik z zapytaniami

Poniżej przykład pliku zapytań.
queries_benchmark.sql:


SELECT name, age FROM users where id=xx;
CALL udd_search(session_id,12323,'2011-01-01', '2011-02-04',all);
SELECT id FROM users WHERE name LIKE 'ab%';
Odpowiedz
Nick: 
Email: 
WWW: 
Treśą: