Параметры теста
Замеры производительности проводились на виртуальном сервере следующей конфигурации:
- процессор 4 ядра, 1600 МГц,
- память – 16 Гб,
- ОС: CentOS 7 x64, хранилище данных – Apache Jena/Fuseki (возможно также использование AllegroGraph и других графовых СУБД, а также "прозрачное" использование MongoDD и HBase для хранения больших каталогов объектов).
Параметры тестового набора данных:
- 10 различных классов (типов) объектов,
- не менее 50 свойств, включая связи (в т.ч. у одного из типов - не менее 20 свойств),
- не менее 1 100 000 индивидуальных объектов, из которых 1 000 000 относятся к одному из типов ("главному"), который имеет не менее 10 свойств. Свойства заполнены для всех объектов случайными значениями.
Не менее 10% объектов относятся более чем к одному типу одновременно. Итог: > 14 млн триплетов, ~ 3 Гб данных.
Результат бенчмарка
Вид теста | Результат, сек |
---|---|
Извлечение одного случайно выбранного объекта | 0,00368 |
Одновременное извлечение 1 тыс. объектов | 0,54 |
Одновременное извлечение 80 тыс. объектов | 132,67 |
Одновременное извлечение 1 млн. объектов | 569,36 |
Обновление (редактирование) одного объекта | 0,07 |
Приведенный тест относится к стандартной конфигурации АрхиГраф.MDM, использующей графовую СУБД в качестве хранилища. Наша система может также функционировать в связке с хранилищами MongoDB и HBase, что позволяет обрабатывать многие миллионы записей из больших каталогов объектов, не теряя функциональности и производительности.