SQL - статьи

       

Изучение влияния числа пользователей


Для изучения влияния числа пользователей на изменение производительности СУБД рассмотрим результаты тестирования на сервере 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 .



Содержание раздела