Рекомендации по настройке сервера

Клиент-серверная технология предполагает, что основная нагрузка при работе с базами будет приходиться на сервер. С увеличением числа пользователей, с увеличением количества и размеров базы данных требования, предъявляемые к серверу, естественно возрастают и отражаются в соответствующих настройках. Некоторые параметры настройки сервера сильно зависят от реальных условий его использования, поэтому рекомендации, данные ниже, нужно рассматривать как приблизительные. Рассмотрим параметры, которые наиболее сильно зависят от реальной работы.

Cache Allocation Size

Определяет количество памяти, которую будет использовать сервер для работы. Значение этого параметра зависит от версии СУБД и физического количества памяти, имеющейся на сервере. Оптимальным значением параметра можно считать значение, приблизительно равное общему объёму таблиц всех используемых баз данных. Разумеется, это значение не должно превышать физическое количество памяти, установленной на компьютере, и обязательно должно остаться достаточно памяти для нужд самой операционной системы.

Initiation Time Limit и Operation Bundle Limit

Эти два параметра определяют, с какой частотой сервер БД сохраняет изменения на диск. Чем больше значения этих параметров, тем реже будут происходить обращения к жесткому диску, что позволяет существенно повысить скорость работу. Но тем больше вероятность повреждения базы данных при, например, внезапном отключении питания сервера. Для повышения производительности рекомендуется установить значения этих параметров в максимальные и обеспечить бесперебойную работу сервера БД.

System Cache

Этот параметр определяет, будет ли сервер БД использовать системный файловый буфер или свой внутренний.  Если в параметре Max MicroKernel memory Usage указано ненулевое значение, то сервер БД использует свой внутренний буфер. Отказ от его использования и включение системного буфера имеет смысл в случае, если на сервере установлена высокопроизводительная дисковая подсистема.

Права доступа к файлам базы данных

Обычным (не администратору) пользователям сервера достаточно дать права только на чтение и запись файлов в каталоге базы данных. Права на создание и удаление файлов во избежание неприятностей давать не надо.

Единственно при таком распределении прав доступа необходимо, чтобы первоначальный запуск комплекса СБиС++ осуществил пользователь с полными правами на каталог базы данных. Дело в том, что при первом запуске в каталоге базы данных будет создано несколько служебных файлов, а при последующих запусках программы какие-либо файлы в каталоге базы данных создаваться или удаляться уже не будут.