Oracle mechanics

21.10.2010

Oracle на процессорах Sun T1, T2, T2+

Filed under: Oracle,Sun — Игорь Усольцев @ 16:32
Tags:

Столкнулись с неторопливостью Oracle (а также Apache PHP стека), установленных на относительно «модных» и безотносительно дорогих серверах Sun T5240. При этом основной проблемой представлялась  элементарная нерасторопность процессоров T2 Plus на основе технологии CoolThreads / Niagara (2) / CMT (Chip Multithreading Technology)

Проблема оказалась вполне известной, специалисты Oracle Support посвятили этому феномену отдельную статью Миграция с быстрых однопотоковых процессоров (single threaded CPU machine) на CMT серверы с процессорами UltraSPARC T1 и T2 порождает увеличенное потребления ЦПУ и ухудшение производительности [ID 781763.1], сравнивая производительность Oracle нас T1/T2 процессорах со старым добрым V440 SPARC (с более чем 3-х кратным преимуществом последнего)

Несколько дипломатичных цитат:

# Представим конвейер CMT процессора на частоте 1.2GHz, совместно используемый 4-мя потоками (threads)
# Следовательно, каждому потоку (thread) достаётся 1/4 циклов ЦПУ с результирующей частотой 300MHz
# Поэтому этот процессор менее производителен, чем старый UltraSPARC II

Инженеры Sun выдали неплохую метафору для описания ситуации:

Представим 20 ящиков, которые нужно перевезти из точки А (Colorado Springs) в точку Б (Redwood Shores).  Старый сервак похож на какой-то Ferrari, в багажнике которого с трудом поместится лишь один ящик, в то время как новый сервер (UltraSPARC T1/T2) похож на [старый] тягач с полуприцепом (a semi truck) в который легко поместятся все ящики […, картина, корзина, картонка и маленькая собачонка]

Последняя метафора производит двоякое впечатление ;)

И наконец, наитолерантнейший вывод

«[уменьшение производительности] не является дефектом кода Sun или Oracle, скорее следствием недостаточного понимания, как работает эта процессорная архитектура [Sun CMT] и чего следует ожидать от использования [этих процессоров]»

Там же есть ссылка на презентацию блога Sun Growing Green Databases with Oracle and Sun UltraSPARC T-series servers с рекомендациями, что нужно сделать, чтобы медленные операции бд на UltraSPARC T-процессорах стали быстрыми (максимально распараллелить все операции: rman backup, ddl, dbms_stats средствами Oracle и всё остальное всеми возможными средствами) и приводится сравнение производительности Oracle на Sun T2000 и AMD x6220 в зависимости от количества активных соединений

P.S. в Oracle Exadata V2 используются процессоры Intel Xeon

3 комментария »

  1. Как «хорошо» выглядят данные процы можно увидеть в табличке сведенной на sql.ru
    http://www.sql.ru/forum/actualthread.aspx?tid=682014&pg=5#8926322

    Поразительно другое, что подобные серваки парятся заказчикам
    и для хранилищ и для OLTP… а потом много сорри по поводу «ну не смогла я….»

    http://odenysenko.wordpress.com

    комментарий от odenysenko — 21.10.2010 @ 20:33 | Ответить

  2. спасибо за ссылку, Олександр
    в нашем случае серверы также были основательно пропиарены (подозреваю), но в дальнейшем поставщики этого дорогого оборудования оказались не в состоянии оказать никакую техническую помощь в плане увеличения производительности приложений и бд :(
    В настоящий момент готовится перевод проекта на более доступные и гораздо более производительные серверы на платформе Intel — к счастью, грамотные специалисты клиента оказались готовы поступиться чистотой «корпоративных стандартов» :)

    Всё от жадности, ведь создавались процессоры Sun CMT для многопоточных задач типа телефонии (обработки PrePaid вызовов и т.д.), где не требовалась большая скорость. И сразу после выпуска процессоры T1 так и рекламировались, не для БД!

    комментарий от Igor Usoltsev — 22.10.2010 @ 10:21 | Ответить

  3. Очередной раз маркетологи победили здравый смысл.

    комментарий от Константин Комаш — 02.11.2010 @ 11:06 | Ответить


RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Блог на WordPress.com.

%d такие блоггеры, как: