![]() |
![]() |
|||||||
|
Производительность Выделенных СерверовМетодика вычисления производительности серверов основана на показаниях популярной утилиты SysBench. Мы тестировали производительность сервера баз данных MySQL на различных конфигурациях серверов. В отличие от тестирования памяти, работы процессора и скорости дисковой подсистемы этот тест является комплексным тестированием общей производительности сервера. Базы данных используются всеми популярными CMS, и, на наш взгляд, скорость работы базы данных является основным показателем для серверов, использующихся для размещения сайтов. Цифра, полученная в результате теста — это количество транзакций выполненных MySQL за секунду. ВНИМАНИЕ! Данный показатель не является истиной в последней инстанции. Это всего лишь дополнительный ориентир для выбора сервера. В зависимости от используемых вами приложений, вам вполне возможно будут важны совсем другие параметры: объём оперативной памяти, количество процессоров, размер и количество дисков. Например, объём оперативной памяти напрямую влияет на возможность запуска большого количества процессов веб-сервера, а, следовательно, на обработку большого количества одновременных посещений вашего ресурса. Наличие большого числа процессоров на одновременную обработку параллельных процессов и т.д. Методика вычисления производительностиВсе тесты проводились на шаблоне операционной системе FreeBSD-8.2-amd64. Путём запуска следующего shell-скрипта #!/bin/sh
/usr/sbin/pkg_add -r sysbench mysql55-server
echo "Sysbench already installed. Version: `pkg_info | grep sysbench | awk -F '-' '{print$2}' | awk -F " " '{print$1}'`"
echo "[mysqld]" > /etc/my.cnf
echo "thread_concurrency=32" >> /etc/my.cnf
/usr/local/etc/rc.d/mysql-server onestart
echo "Starting MySQL test..."
echo "create database sbtest;" | mysql
sysbench --num-threads=32 --oltp-table-size=100000 --test=oltp --mysql-user=root prepare
sysbench --num-threads=32 --oltp-table-size=100000 --test=oltp --mysql-user=root run
echo "DROP DATABASE sbtest;" | mysqlВ результате запуска скрипта выводятся следующие результаты OLTP test statistics:
queries performed:
read: 140112
write: 50040
other: 20016
total: 210168
transactions: 10008 (265.23 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 190152 (5039.34 per sec.)
other operations: 20016 (530.46 per sec.)
Test execution summary:
total time: 37.7335s
total number of events: 10008
total time taken by event execution: 1201.5542
per-request statistics:
min: 7.31ms
avg: 120.06ms
max: 913.36ms
approx. 95 percentile: 427.10ms
Threads fairness:
events (avg/stddev): 312.7500/7.28
execution time (avg/stddev): 37.5486/0.06Из строки "transactions: 10008 (265.23 per sec.)" мы берем округлённое значение количества транзакций в секунду (в нашем примере 265), и принимаем его за значение для сравнения производительности серверов. – Так-с, сейчас подсчитаем!
Заметили ошибку?Выделите ее и нажмите CTRL+ENTER |
||||||||
![]() |
![]() |
|||||||
|
|
||||||||
|
||||||||