Показать страницуИстория страницыСсылки сюдаCopy this pageExport to MarkdownODT преобразованиеНаверх Вы загрузили старую версию документа! Сохранив её, вы создадите новую текущую версию с этим содержимым. Медиафайлы{{tag>monioring benchmark test mysql postgres}} ====== Sysbench ====== === Проверяем производительность CPU === Выполнение теста: <code bash> $ sysbench --test=cpu --cpu-max-prime=20000 run </code> === Тестируем дисковую подсистему === Подготовка тестовых файлов: <code bash> $ sysbench --test=fileio --file-total-size=70G prepare </code> Выполнение теста: <code bash> $ sysbench --test=fileio --file-total-size=70G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run </code> Очистка временных файлов: <code bash> $ sysbench --test=fileio cleanup </code> === Тест MySQL OLTP === Подготовка к тестированию: <code bash> $ sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=pass prepare </code> Запуск теста: <code bash> $ sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=pass --max-time=60 --oltp-read-only=off --max-requests=0 --num-threads=8 run </code> Очистка: <code bash> $ sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=pass --max-time=60 --oltp-read-only=off --max-requests=0 --num-threads=8 cleanup </code> === Как измерить производительность PostgreSQL? === <code sql> BEGIN; UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid; SELECT abalance FROM pgbench_accounts WHERE aid = :aid; UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid; UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid; INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP); END; </code> Для создания тестовых данных выполняем команду: <code bash> $ pgbench -h localhost -U test_user -i -s 100 test </code> Выполняем тестирование: <code bash> $ pgbench -h localhost -U test_user -t 5000 -c 4 -j 4 test </code> === А как же производительность PHP? === [[https://github.com/florinsky/af-php-bench|PHP Benchmark tool]] Для запуска: <code bash> $ wget https://github.com/florinsky/af-php-bench/raw/master/build/phpbm.phar $ php phpbm.phar </code> СохранитьПросмотрРазличияОтменить Сводка изменений Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии: CC0 1.0 Universal