Конфигурирование сервера Oracle для сверхбольших баз данных



Резюме


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

  • Высокий уровень параллелизма — если Вы ожидаете высокий уровень параллелизма ввода/вывода на дисковом массиве, то используйте размер сегмента чередования как минимум в два раза больший, чем наименьший запрос на ввод/вывод. Для файлов данных сервера Oracle с высоким уровнем параллелизма ввода/вывода это означает, что Вы никогда не должны использовать размер сегмента чередования, меньший чем 2 × db_block_size. Если файл данных часто используется для последовательного чтения, Вы также должны убедиться, что размер сегмента чередования равен как минимум 2 × db_block_size × db_file_multiblock_read_count.
  • Низкий уровень параллелизма — если уровень параллелизма мал для отдельного дискового массива, то возможно, Вы захотите использовать размер сегмента чередования меньший, чем размер запросов на ввод/вывод, с целью увеличения пропускной способности дискового массива при малом числе параллельных процессов. Чередование с очень малым размером сегмента может хорошо себя показать, например, для журнальных файлов.

Простой эмпирический метод для выбора наилучшего размера сегмента чередования для данной конкретной операции заключается в следующем:

  • Определите типы операций ввода/вывода, которые будут иметь место на рассматриваемом дисковом массиве. Наиболее общая ошибка в выборе размера сегмента чередования заключается в неверном заключении об операциях ввода/вывода, присущих данным, располагаемым на дисковом массиве.
  • Создайте несколько массивов с различными размерами сегмента чередования на Вашем оборудовании для использования Вашим приложением.
  • Выполните идентичные задачи на каждом массиве. Проведите тесты с интенсивным использованием операции записи, включая создания табличных пространств, прямые загрузки данных, создания индексов. Проведите тесты с интенсивным использованием операции чтения, включая полные сканирования таблиц и сканирования с использованием индексов.
  • Оцените производительность на Ваших тестах и выберите конфигурацию, показавшую наилучший результат. Ключевыми показателями следует считать затраченное время, число физических операций чтения и записи и, для RAID 5, — число чтений блоков с контрольными суммами.



  • Содержание  Назад  Вперед