Как рассчитать оценку производительности сервера базы данных? - PullRequest
0 голосов
/ 07 марта 2019

Я написал приложение, предназначенное для проверки производительности оборудования сервера базы данных.Приложение эмулирует количество пользователей, создавая поток для каждого пользователя и затем выполняя некоторые тесты в этом потоке.Один пользователь, один поток, два пользователя, два параллельных потока, три пользователя, три параллельных потока и т. Д.

Каждый поток сначала выполняет запрос с интенсивным использованием процессора на сервере, а затем запрос с интенсивным использованием диска на сервере и записисколько времени занимает каждый.

Затем я вычисляю оценку, используя

score = k∕√(Average_Processor_Time² + Average_Disk_time²)

, где k - это значение, которое дает оценку 5 на моем, как известно, приемлемом оборудовании при эмуляции одного клиента.

Итак, во-первых, это верный способ подсчёта баллов - множество Google не привели меня к чему-то другому, но я не математик.Во-вторых, должен ли результат быть взвешенным в зависимости от результата тестирования только одной нити?Я думаю, что при работе с реальными запросами на более медленном сервере больше шансов, что несколько пользователей попытаются выполнить запросы одновременно, чем на более быстром компьютере.Таким образом, при использовании более быстрой машины пользователи могут выполнять запросы последовательно (что быстрее с точки зрения каждого пользователя), тогда как на более медленной машине пользователи могут выполнять запросы одновременно (что медленнее с точки зрения каждого пользователя).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...