Помещение журналов отката Oracle на DRAM SSD для тяжелой базы данных записи?

Это - файл блокировки от DreamWeaver. Посмотрите эту страницу для получения дополнительной информации об этом. Это - просто способ DreamWeaver знать, что Вы работали над файлом однажды, и это не должно позволять Вашим (гипотетическим) коллегам работать над ним.

9
задан 13 July 2010 в 01:34
5 ответов

Я видел сообщение о монтировании разделов UFS с помощью "forcedirectio" опции и устанавливая параметр Oracle "filesystemio_options" к "setall".

Я попробовал его, и посмотрите 4-5x улучшение записей Oracle! Да!

Ключевые признаки были низкой пропускной способностью, но хорошее время отклика на диске. Это, кажется, помогает некоторым людям, но не другим. Это, конечно, сделало задание для меня.

Я могу рассмотреть SSD для новых серверов, но этот сервер хорошо работает теперь.

Robert

2
ответ дан 2 December 2019 в 22:27

Сначала - я предполагаю, что у Вас есть очень немного дисков в массиве. 1200IOPS может легко поддерживаться быть 12 вращающими дисками (100 IOPS на диск очень разумно). Если кэш не может обработать его, это означает, что Ваш длительный уровень записи 1200 IOPS является путем больше, чем Ваши диски могут поддерживать.

Так или иначе SSD для журналов отката, вероятно, не поможет. Во-первых, Ваша сессия, ожидают главным образом на операторе COMMIT? Проверьте главные события ожидания в statspack / AWR для проверки. Я предположил бы, что ~95% Вашего ввода-вывода не к журналам отката вообще. Например, одна строка вставляют в таблицу с 5 индексами, может сделать 1 ввод-вывод для чтения блока таблицы (который имеет пространство для строки), считайте 5 индексных блоков (для обновления их), запишите 1 блок данных, 1 блок отмены и 5 индексных блоков (или больше, если нелистовые блоки обновляются), и 1 блок восстановления. Так, проверьте statspack и посмотрите Ваши события ожидания, Вы, вероятно, ожидаете много из ЧТЕНИЙ и ЗАПИСЕЙ для данных / индексы. Ожидание чтений замедляет ВСТАВКУ, и действие ЗАПИСИ делает ЧТЕНИЯ еще медленнее - это - те же диски (BTW - Вам действительно нужны все индексы? отбрасывание тех, кто не, должно иметь, ускорит вставки).

Другой вещью проверить является определение RAID - это RAID1 (зеркально отражающий - каждая запись является двумя записями), или RAID 5 (каждая запись является 2 чтениями и двумя записями для вычисления контрольной суммы). RAID 5 является путем медленнее в интенсивной записью загрузке.

BTW - если диски не могут hanlde загрузка записи, DBWR будет узким местом. Ваш SGA будет полон грязных блоков, и Вы не будете иметь пространство оставленные считать новые блоки (как индексные блоки, который должен быть обработан / обновленный), пока DBWR не может записать некоторые грязные блоки в диски. Снова, проверьте, что statspack / awr сообщают, что/addm диагностирует то, что является узким местом, обычно на основе лучших 5 ожидают события.

9
ответ дан 2 December 2019 в 22:27
  • 1
    +1 - и я дал бы его +10, если я мог. –  Helvick 13 July 2010 в 00:17
  • 2
    +1 для совета на самом деле видеть, где узкое место. –  DCookie 13 July 2010 в 01:22
  • 3
    Ожидание является "синхронизацией файла журнала", и "регистрируют пространство буфера". Я могу добраться о 150MB/s до объема с помощью DD. Я подозреваю, что LGWR ожидает IO для завершения прежде, чем отправить следующий. Время обслуживания IO составляет приблизительно 1 мс. EMC имеет огромные 500 МБ кэша, который по данным EMC не может быть увеличен w/o обновление целого поля. У нас есть 22 ТБ в массиве, почему они предложили бы что-то с таким небольшим кэшем, вне меня. Журналы отката в настоящее время находятся в 5-широком RAID 5, но не было никакого различия с RAID 10 (другая причина подозревать кэш) –  rmeden 13 July 2010 в 01:30
  • 4
    BTW, если бы был, больше кэшируется, диск все еще не может поддержать на высоком уровне. Путем перемещения ВОССТАНОВЛЕНИЯ от массива EMC, который освобождает способность к дискам данных и сокращает ввод-вывод в половине. Маленький SSD DRAM может быть самым дешевым, высокопроизводительным диском, так как это может быть маленьким. –  rmeden 13 July 2010 в 01:38
  • 5
    meden - сколько восстановления делает записи Oracle в секунду? Вы сказали, что общий ввод-вывод составляет 12 МБ/с и 1200 IOPS, это означает много маленькой iOS (средние 10 КБ). При перемещении журналов отката в SSD Вы будете просто видеть различные события ожидания, поскольку DBWR станет узким местом, и INSERT будет ожидать свободного буфера в SGA. Проверьте - какой RAID Вы имеете, каков размер дорожки и что такое размер блока Oracle (также, Ваши файлы данных чередуются по всем дискам?). Кроме того, регистрация statspack источник для большей части ввода-вывода - является этим, восстановление или некоторая другая вещь - проверяют ввод-вывод на табличную область –  Ofir Manor 13 July 2010 в 04:41

dd - ничто по сравнению с блоком i/o.

Для некоторых других представлений проверьте вокруг, anandtech.com сделал тест exaustive (предоставленный с SQL-сервером MS) с SAS, вращающимся по сравнению с SSD в различных комбинациях, и мир Соляриса имеет ZFS с SSD, составляющим различные части (журналы, кэш, и т.д.).

Но да, если RAID 5 по сравнению с RAID 10 является тем же (для записей), Вы делаете что-то не так. С линейными записями heck RAID 5 мог быть быстрее (т.е. он может сделать четность в памяти, затем записать дорожки и четность внезапно), но со случайным маленьким (4-8k) блоком, Вы уничтожаетесь путем обновления дорожек (как отмечено другими), набег 10 должен быть больше, чем 2x быстрее, в противном случае что-то неправильно.

Необходимо вырыть глубже, прежде чем Вы потратите деньги на аппаратные средства.

2
ответ дан 2 December 2019 в 22:27

Если бы это поле только было x86/64 полем под управлением Linux, то я счастливо рекомендовал бы одну из карт диска FusionIO PCIe - они удивительно быстры и не 'умирают' с тяжелыми записями как SSD, делают. К сожалению, они не поддерживаются или с Sparc или с Солярисом, Вы могли бы хотеть связаться с ними для обсуждения этого все же.

1
ответ дан 2 December 2019 в 22:27

Карта F20e PCIe подобна Fusion ввод-вывод в функции. Это - в основном просто присоединенный Flash PCIe SSD. С записью тяжелая рабочая нагрузка необходимо будет взволновать обоих по поводу поддержания достаточного количества свободных блоков (через основанную на диске сборку "мусора" некоторого вида), таким образом, Вы приведете в порядок не ветер со Стиранием/Циклом программы на SSD, становящемся узким местом, а также ограниченными циклами записи, доступными на основанном на Flash SSD. Это определенно быстро, но не могло бы быть лучшим набором для этого задания.

1
ответ дан 2 December 2019 в 22:27
  • 1
    , спасибо John. Я не думал, что это будет работать на меня. Sun даже не поддерживает его на M4000 так или иначе. :( –  rmeden 1 September 2010 в 07:49

Теги

Похожие вопросы