Минимизация конкуренции операций ввода/вывода при доступе к диску в Informix
Помимо использования быстрых жестких дисков и контроллеров, единственный реальный способ понижения конкуренции при операциях ввода/вывода в базе данных IBM Informix - это балансировка операций ввода/вывода в файловой системе с помощью равномерно распределения файлов, требующих интенсивных I/O операций, с файлами, обращение к которым происходит не так часто.
-
Настройка временного dbspace
По умолчанию, Informix использует корневой dbspace, если необходимо временно выделить пространство для сортировки. Построение индекса большого объема, например индекса R-tree, может заполнить все корневое пространство dbspace, что может вызвать сбой сервера. В случае загрузки данных с использованием ArcGIS for Desktop построение индекса R-tree (последний шаг загрузки данных) не будет завершено, и загружаемый слой останется в режиме только загрузки (load-only). Используйте, по меньшей мере два временных пространства dbspace общим объемом 300 МБ. Затем соответственно добавьте порции данных, убедившись, что эти порции, по возможности, распределяются по нескольким дискам.
-
Создание и выбор размера пространства для хранения сложных двоичных объектов.
В модуле Spatial DataBlade хранятся автономные значения геометрии, размер которых больше или равен 930 байт. Эти значения хранятся в сложных двоичных объектах. Когда геометрия записывается в сложный двоичный объект, ссылка на него хранится во встроенном указателе, размером 64 байта. На платформе Windows, sbspace и syssbspace (в файле onconfig), используемые по умолчанию, создаются в процессе установки сервера. Вы можете добавить дополнительные порции данных sbspace к sbspace, используемому по умолчанию, или создать дополнительные sbspace, доступ к которым осуществляется с помощью файла %SDEHOME%\etc\dbtune.sde. На платформе UNIX, sbspace создать необходимо. Создайте устройство для sbspace, затем используйте утилиту onspaces для создания sbspace, установите параметр сложного двоичного объекта по умолчанию SBSPACENAME в файле onconfig в соответствии с созданным sbspace, затем перезапустите сервер Informix.
-
Размещение часто используемых таблиц в области раздела жесткого диска для минимизации перемещения головок.
Размещение часто используемых таблиц в области раздела жесткого диска приводит к уменьшению расстояния прохода головок жесткого диска. В соответствии с законом средних чисел, расположение данных в середине диска приводит к тому, что магнитные головки проводят большую часть времени в области раздела, что уменьшает длину пути. Изучите руководство по настройке вашей операционной системы, чтобы определить наилучший способ разбиения жестких дисков. Разместите в областираздела одну порцию данных и назначьте ей dbspace часто используемых таблиц.
-
Группировка небольших таблиц в dbspace по степени использования.
Создание отдельного dbspace для каждой таблицы базы данных невозможно. Обработка каждого dbspace требует соответствующих накладных расходов, поэтому управление большим количеством dbspace слишком затратно. Группировка небольших таблиц в один dbspace. Также следует сгруппировать связанные индексы в другом dbspace, чтобы можно было разместить их на отдельном диске. Группировка небольших таблиц по степени использования в отдельные dbspace позволяет разместить часто используемые небольшие таблицы в области раздела жесткого диска.
-
Оптимизация размеров экстентов.
Оценка размера таблиц и индексов позволит выделить начальный экстент для хранения всего объекта данных. Для объектов данных, сгруппированных в одном dbspace, это позволит сохранить цельный экстент. Если экстент становится чередующимся, это понижает производительность, поскольку жесткому диску приходится обращаться к экстентам других таблиц.
-
Присвоение собственных dbspace большим таблицам.
Большие таблицы должны иметь собственные dbspace. Это упростит перемещение таблиц в пределах файловой системы. Некоторые таблицы могут быть насколько большими, что для связанного с ними dbspace может потребоваться более одной порции данных. Если это происходит, лучше всего разнести порции данных по разным дискам и разным контроллерам, если возможно. Это позволит обеспечить многопользовательский доступ к данным одной таблицы и уменьшит время доступа.
-
Выбор размера файлов журнала и буфера файлов журнала.
Размер буферов, использующихся для логических и физических файлов журнала определяет, как часто содержимое буферов будет записываться на диск. Размер логических журналов влияет на частоту создания архивных копий файлов журнала. Более подробная информация о настройке файла журнала находится в разделе Параметры инициализации Informix.