Изучение влияния числа пользователей
Для изучения влияния числа пользователей на изменение производительности СУБД рассмотрим результаты тестирования на сервере PROSERVER, обладающим наиболее мощными техническими характеристиками.
Таблица 12
Анализ производительности СУБД и количество пользователей.
Тест | U=1 | U=2 | U=3 | ||||||||||||||||
D | P av | P max | D | P av | P max | D | P av | P max | |||||||||||
Запрос №1 | |||||||||||||||||||
MySQL 4.0.20 | 6290,2 ( ± 88,1) | 8,4 | 22,8 | 6217,0 ( ± 83,9) | 9,4 | 23,1 | 6831,3
( ± 64,7) | 9,8 | 23,5 | ||||||||||
MS SQL Server 7.0 SP4 | 19,8 ( ± 2,9) | 20,9 | 32 ,8 | 17,8 ( ± 1,9) | 3,4 | 16,4 | 18,2 ( ± 2,0) | 5,2 | 29,2 | ||||||||||
MS SQL Server 2000 | 16,2 ( ± 0,9) | 6,4 | 15,3 | 16,2 ( ± 0,9) | 5,6 | 24,3 | 19,4 ( ± 2,8) | 13,3 | 27,7 | ||||||||||
Запрос №2 | |||||||||||||||||||
MySQL 4.0.20 | 196,4 ( ± 6,9) | 8,4 | 22,8 | 176,0 ( ± 7,9) | 9,4 | 23,1 | 164,7 ( ± 4,9) | 9,8 | 23,5 | ||||||||||
MS SQL Server 7.0 SP4 | 17,0 ( ± 2,9) | 20,9 | 32,8 | 9,9 ( ± 2,6) | 3,4 | 16,4 | 24,5 ( ± 9,1) | 5,2 | 29,2 | ||||||||||
MS SQL Server 2000 | 18,8 ( ± 3,3) | 6,4 | 15,3 | 26,0 ( ± 3,6) | 5,6 | 24,3 | 25,5 ( ± 2,8) | 13,3 | 27,7 | ||||||||||
Запрос №3 | |||||||||||||||||||
MySQL 4.0.20 | 116,2 ( ± 4,9) | 8,4 | 22,8 | 93,3 ( ± 4,9) | 9,4 | 23,1 | 85,8 ( ± 2,8) | 9,8 | 23,5 | ||||||||||
MS SQL Server 7.0 SP4 | 5,3 ( ± 2,7) | 20,9 | 32,8 | 2,0 ( ± 1,9) | 3,4 | 16,4 | 6,3 ( ± 3,0) | 5,2 | 29,2 | ||||||||||
MS SQL Server 2000 | 4,7 ( ± 2,6) | 6,4 | 15,3 | 5,2 ( ± 2,6) | 5,6 | 24,3 | 7,3 ( ± 2,8) | 13,3 | 27,7 |
Как видно из таблицы, достоверного снижения или увеличения производительности работы СУБД в зависимости от числа пользователей не отмечено. Вероятно, это объясняется искусственной природой запросов, а также высокой плотностью однотипного потока запросов к СУБД при многопользовательском режиме работы программы тестирования. Скорее всего, указанные особенности тестирования приводили к сильному влиянию кеширования результатов выполнения последних запросов, поэтому в ряде тестов отмечено даже снижение среднего времени выполнения запроса при увеличении числа пользователей. В условиях реальной работы пользователей с МИС вероятность появления одинакового запроса сразу от нескольких пользователей снижается практически до нуля. В связи с этим следует ожидать снижение эффекта влияние кеширования запросов совместно с увеличением числа пользователей. Достоверно (p=0,04 с U=1 до U=2, p=0,009 с U=2 до U=3) отмечено увеличение показателя средней загрузки процессора при увеличении числа пользователей. Менее достоверно (p=0,27) увеличивается показатель максимальной загрузки процессора при увеличении пользователей от 1 до 2. Однако уже при увеличении числа пользователей от 2 до 3 практически абсолютно достоверно (р=0,009) этот показатель увеличился.
В целом в ходе анализа результатов тестов следует отметить более экономный расход процессорных ресурсов СУБД MySQL по сравнению с СУБД MS SQL Server .