Специалистами компаний «ОТ-ОЙЛ» и «Форс-Центр разработки» завершены работы по сравнительному тестированию линейки приложений «ПЛАТФОРМА АТОЛЛ» на Oracle Exadata Database Machine.
Оборудование было развернуто в «Форс-Центр разработки».
На среде тестирования была развернута версия Платформы АТОЛЛ IV.0 с базой данных в 1 Тб.
Сравнение проводилось с текущей конфигурацией, развернутой одного из заказчиков, на едином наборе данных, согласованных заказчиком.
Результаты тестирования показали:
Примеры тестирования (2 запроса):
1) select sum(oil)/1000000 from rated_afterproductions
2) select /*+ PARALLEL (RATED_AFTERPRODUCTIONS) */ to_char(START_DATE,'MON') MONTH, sum(oil)/1000000 from tnk.rated_afterproductions where start_date >= to_date('01.01.2010 00:00:00','DD.MM.YYYY HH24:MI:SS') and start_date < to_date('01.01.2011 00:00:00','DD.MM.YYYY HH24:MI:SS') group by to_char(START_DATE,'MON')
Первое выражение выполняется: у заказчика 134 минуты, на ExaData – 27 секунд. Ускорение в 297 раз.
Второе выражение выполняется: у заказчика 19 минут, на ExaData – 29 секунд. Ускорение в 39 раз.
При проведении дополнительных тестов были получены также следующие результаты:
Дело в том, что Exadata была задумана так, чтобы основная часть работы с данными происходила на storage cell и блоки данных не поднимались бы до уровня сервера БД. И в «хороших» тестах наблюдается этот offloading.
При выполнении текущих SQL-выражений наблюдается, что основной объем данных обрабатывается серверами БД и offloading присутствует в очень малой степени, т.е. отсутствует в большинстве этапов плана выполнения.
Также SQL-выражения в линейке приложений «ПЛАТФОРМА АТОЛЛ» IV.0 слабо использовали возможности параллельного выполнения, которые при незначительном изменении сокращают время выполнения в десятки раз.
Эти замечания были учтены при разработке версии IV.1 и включены в план реализации версии IV.2.
Основные преимущества ORACLE ExaData:
Exadata Smart Scan (Offloading)
Перенос части логики с сервера БД на ячейки хранения. Обеспечивает обработку части запросов на уровне ячеек хранения и возвращает серверу БД только нужные данные, что существенно уменьшает как объем данных, передаваемых по сети, так и загрузку сервера БД.
Exadata Hybrid Columnar Compression
Новая технология сжатия данных, позволяющая сократить размер таблиц с данными в среднем в 8-10 раз, что обеспечивает существенную экономию дискового пространства.
Exadata Smart Flash
Использование быстрых твердотельных накопителей для кеширования промежуточных данных либо часто выбираемых данных.
Infiniband
Обеспечивает широкие каналы передачи данных (80 Gb/s на link, по 40 Gb/s в каждую сторону) между серверами БД и системой хранения с возможностью управления шириной каналов.