Отчет по тестированию производительности
программы“Signator/2000.
Депозитарий
Оборудование и
программное обеспечение.
Сервер:
Рабочая станция:
Сеть:
Методика тестирования
В
систему загружались данные по депонентам, ценным бумагам,
аналитическим счетам депо, разделам счетов депо, лицевым счетам
депо, проводились операции по зачислению ценных бумаг на все
создаваемые лицевые счета, при этом производилась проверка
на права доступа по проведению этих операций и журналирование
всех действий. Загрузка началась с 200 тыс. лицевых счетов
и была закончена на 2 млн. лицевых счетов.
Во
время загрузки контролировалась скорость загрузки данных:
Скорость
загрузки данных.
Периодически считывалось число открытых лицевых счетов и время,
прошедшее между моментами считывания. На основании этих данных
было рассчитано, сколько в среднем требуется времени на открытие
одного лицевого счета в цикле загрузки данных, включающем
все действия, перечисленные выше.
Загрузка
прерывалась после открытия очередных 200 тыс. лицевых счетов
и производился замер времени выполнения следующих операций:
Поиск
депонента по коду. В цикле последовательно выбирались
данные по 5000 депонентам. Запрос производился по коду депонентов
(первичному ключу таблицы). На основании этих данных было
рассчитано время для выборки одного депонента.
Поиск
депонента по маске.
В цикле последовательно выбирались данные по 100 депонентам.
Запрос производился по части имени депонента с использованием
маски (оператор like). На основании этих данных было рассчитано
время для выборка одного депонента.
Развернутый
балансовый отчет. Это один из наиболее трудоемких отчетов
системы. В нем берется сумма остатков по всем лицевым счетам
за день, сгруппированная по ценным бумагам, балансовым счетам
и признаку активности / пассивности. Вывод данных происходит
в Microsoft Excel. Фрагмент этого отчета приведен ниже.
Каждый
тест выполнялся 3 раза. В качестве результата бралось среднее
время.
Примечание
База
данных Oracle была установлена 'по умолчанию',
и специально не настраивалась. Так же и система Signator/2000
использовалась в 'базовом варианте', без специальной настройки.
Однако и Oracle и Signator/2000
имеют потенциал для оптимизации, и, как показывает опыт, зная
специфику данных депозитария, производительность системы может
быть увеличена на 20-50% и более за счет административных
мер и настройки отчетов.
Заметим
также, что время выполнения тестируемых операций растет линейно,
а не экспоненциально. Это говорит о том, что даже при работе
с объемами данных, намного превышающим 2 млн. лицевых счетов,
Signator/2000 может справляться с ними за приемлемое
время на сервере Intel Pentium.
Результаты тестирования
Лицевых счетов
(шт.)
|
Загрузка данных
(сек. на лицевой счет)
|
Поиск депонента
по коду
(сек)
|
Поиск депонента
по маске (сек)
|
Развернутый
балансовый отчет
(сек)
|
200 000
|
0.0303
|
0.00027
|
0.16
|
180
|
400 000
|
0.0357
|
0.00027
|
0.296
|
360
|
600 000
|
0.0400
|
0.00027
|
0.4116
|
550
|
800 000
|
0.0400
|
0.00027
|
0.548
|
740
|
1 000 000
|
0.0400
|
0.00027
|
0.646
|
945
|
1 200 000
|
0.0400
|
0.00027
|
0.742
|
1150
|
1 400 000
|
0.0417
|
0.00027
|
0.853
|
1330
|
1 600 000
|
0.0417
|
0.00027
|
0.939
|
1520
|
1 800 000
|
0.0435
|
0.00027
|
1.06
|
1725
|
2 000 000
|
0.0435
|
0.00027
|
1.149
|
1930
|
Пример развернутого баланса депо
Ниже
приведен фрагмент отчета "Развернутый баланс депо",
который использовался при тестировании.
Дата баланса:
|
01.01.98
|
Наименование
ЦБ:
|
COND
|
Код гос. регистрации:
|
RU8765982349
|
Код счета ДЕПО
|
Остаток на
дату составления
|
|
|
98000
|
8 000
|
|
|
Итого по активу:
|
8 000
|
|
|
98010
|
2 500
|
98040
|
5 500
|
|
|
Итого по пассиву:
|
8 000
|
|
|
Наименование
ЦБ:
|
EESR
|
Код гос. регистрации:
|
RU0008959655
|
Код счета ДЕПО
|
Остаток на
дату составления
|
|
|
98000
|
90 000
|
|
|
Итого по активу:
|
90 000
|
|
|
98040
|
70 000
|
98070
|
20 000
|
|
|
Итого по пассиву:
|
90 000
|
|