11 апреля 2011 г.

Тестирование АТОЛЛ под ORACLE ExaData

Специалистами компаний «ОТ-ОЙЛ» и «Форс-Центр разработки» завершены работы по  сравнительному тестированию линейки приложений «ПЛАТФОРМА АТОЛЛ» на Oracle Exadata Database Machine.

Оборудование было развернуто в «Форс-Центр разработки».

На среде тестирования была развернута версия Платформы АТОЛЛ IV.0 с базой данных в 1 Тб.

Сравнение проводилось с текущей конфигурацией, развернутой одного из заказчиков, на едином наборе данных, согласованных заказчиком.

Результаты тестирования показали: 

  • простой перенос приложения на EXADATA даёт прирост производительности в 3-5 раз;
  • незначительная оптимизация запросов в целях ускорения производительности на аппаратном комплексе EXADATA — был получен прирост производительности на бизнес-критичных отчётах до 30 раз.

Примеры тестирования (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 строился 4 минуты 40 секунд у ТНК строится 2 часа. Выигрыш приблизительно 120/4,666 = 25,7 раз;
  • сбор статистики здесь проходит за 2 часа, а у них — сутки. Выигрыш —  приблизительно в 12 раз.

Дело в том, что 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 в каждую сторону) между серверами БД и системой хранения с возможностью управления шириной каналов.



Связанные новости
ОТ-ОЙЛ Россия, 117465, г. Москва, ул. Генерала Тюленева, д. 4А, стр. 3, офис 201 +7 (495) 565-35-96