Устойчивая работа сервера Firebird

Материал из GedeminWiki
Версия от 10:20, 4 сентября 2013; SYSDBA (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Десять простых правил для бесперебойной работы сервера баз данных.

1. Компьютер

Компьютер (сервер) должен бесперерывно работать без зависаний, синих экранов смерти и произвольных перезагрузок на протяжении месяцев. Не утешайте себя, если компьютер подвисает лишь "изредка", раз в пару недель. Использование такой техники под сервер базы данных опасно для последней. Устранение проблем, если причина не очевидна, начинайте с обновления драйверов до последних версий. Проверьте температурный режим работы процессора, материнской платы, жетских дисков. Анализ логов операционной системы также может помочь в поиске неисправного компонента. В крайнем случае, используйте под сервер другую машину. Помните, что для сервера базы данных надежность гораздо важнее производительности.

Не используйте сервер баз данных для решения других задач. Одновременная работа пользователя увеличивает риск случайной перезагрузки, а размещение служб Active Directory снизит производительность. Если нет иного выхода, кроме как разместить сервер базы данных на контроллере домена, убедитесь что файл базы данных, каталог временных файлов и база данных Active Directory расположены на разных физических дисках.

2. Сеть

С помощью утилиты ping убедитесь, что пакеты не теряются при обращении к серверу с каждого рабочего места. Организуйте тестирование под нагрузкой, одновременно выполняя команду со всех рабочих мест в вашей сети. Параметры команды:

 ping -t -l 8192 <имя вашего сервера>

3. Жесткий диск

  1. Используйте RAID массив с зеркалом минимум из двух дисков
  2. Внешний RAID контроллер с энергонезависимой памятью способен существенно повысить производительность и надежность системы
  3. Не используйте режим RAID 5 для размещения файла базы данных

4. Операционная система

Следите за тем, чтобы всегда были установлены последние обновления.

5. Файловая система

  1. Используйте файловую систему с поддержкой транзакций и журналирования (NTFS в операционной системе Windows)
  2. Следите за тем, чтобы на дисках с файлом базы данных и каталогом временных файлов всегда было достаточно свободного места
  3. Регулярно выполняйте дефрагментацию

6. Антивирус

Мы не рекомендуем установку антивируса на выделенный сервер базы данных. Для защиты от компьютерных вирусов и предотвращения несанкционированного доступа следует:

  1. Устанавливать обновления операционной системы по мере их выхода
  2. Использовать сеть с доменами
  3. Ограничить права доступа к объектам файловой системы
  4. Использовать политики групповой безопасности для ограничения доступа к функциям операционной системы
  5. Свести к минимуму установку стороннего программного обеспечения

7. Источник бесперебойного питания

  1. Мощность ИБП должна соответствовать максимальной потребляемой мощности подключенных устройств
  2. Регулярно проверяйте состояние аккумуляторных батарей, так как их емкость со временем существенно падает
  3. Настройте обратную связь и автоматическое завершение работы операционной системы утилитой, входящей в поставку ИБП, после 2-3 минут отсутствия напряжения в сети
  4. Заряда батареи должно с запасом хватать для корректного завершения работы приложений и операционной системы
  5. При отсутствии обратной связи между ИБП и компьютером отключите кэш записи на жестком диске с файлом базы данных

8. Параметры базы данных

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

9. Регулярное архивное копирование

  1. Настройте автоматическое архивирование базы данных средствами платформы или с помощью внешней утилиты
  2. Не храните архивы на одном физическом диске с файлом базы данных!
  3. Периодически выполняйте цикл архивирование-восстановление из архива-замену файла бд. Это поможет выявить ошибки в структуре данных на ранней стадии, уменьшит размер файла базы данных, пересчитает статистику индексов
  4. Никогда не восстанавливайте базу данных из архива поверх существующего файла

10. Сервер Firebird

  1. Используйте классическую архитектуру сервера Firebird и проверенную версию, для которой известно, что в ней нет ошибок, приводящих к повреждению файла базы данных
  2. Для Firebird 2.5 процесс классической архитектуры называется fb_inet_server.exe, для супер-сервера -- fbserver.exe
  3. При использовании сервера классической архитектуры ограничьте размер буфера базы данных в 1000 страниц. Рекомендуемый размер страницы 8192 байт

См. также

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты