СЗБИ — Северо-Западный Бизнес-Интегратор
Главная → Учётные системы и серверы

Учётные системы и серверы

1С:Документооборот, системы контроля доступа, базы данных, резервное копирование. Ставим с нуля, разбираемся в чужом коде и лечим то, что «тормозит уже полгода».

Три типа задач

Поставить с нуля

Сервер, база данных, учётная система, права доступа, резервное копирование и мониторинг — собранные так, чтобы работали вместе, а не по отдельности. Отдаём с документацией и обучением сотрудников, а не с логином и паролем на бумажке.

Разобраться в чужом

Чаще всего система уже стоит, а человека, который её настраивал, давно нет. Мы читаем то, что есть: конфигурации, расширения, регламентные задания, планы обслуживания. Это отдельная работа — понять чужое решение, прежде чем в нём что-то менять.

Разогнать то, что тормозит

«Работает медленно» почти никогда не означает «нужен сервер помощнее». Обычно это устаревшая статистика планировщика, отсутствующий индекс, полнотекстовый индекс на медленном диске или регламентное задание, которое молча падает уже год. Мы измеряем, а не гадаем: смотрим планы запросов, время выполнения и журнал регистрации — и правим то, что действительно тормозит.

Из практики. На сервере 1С:Документооборота у госучреждения задачи зависали на двух ответах. Причина оказалась не в нагрузке: доработка закрывала только одну задачу из выборки и молча глотала ошибку прав, поэтому зависание было невидимым. Помимо исправления мы добавили запись реальной ошибки в журнал регистрации — чтобы следующий такой случай было видно сразу. Заодно перенесли базу с зеркала HDD на SSD и вернули регулярное обслуживание PostgreSQL.

С чем работаем

Как это выглядит для заказчика

  1. Смотрим, что есть: доступы, схема, узкие места. Без этого любая оценка — гадание.
  2. Называем, что чиним в первую очередь и что это даст.
  3. Делаем на копии там, где риск для боевой системы; на прод выходим проверенным изменением.
  4. Оставляем описание сделанного, чтобы следующий администратор не начинал с нуля.

Как идёт работа

  1. Доступ и осмотр. Смотрим, что стоит, как настроено и где болит. Пока не увидели — не оцениваем: цифры «на глаз» в этой области всегда мимо.
  2. Замер. Планы запросов, время отклика, журнал регистрации, свободное место, состояние резервных копий. Проблема должна быть измерена, а не описана словами.
  3. План и порядок. Что чиним первым, что можно отложить, что требует простоя.
  4. Работа и передача. Правки, проверка на копии, выход на прод, описание сделанного.

Что нужно от вас

Что мы честно не делаем

Мы не советуем «купить сервер помощнее», пока не измерили, во что упирается система. И не трогаем боевую базу без резервной копии и понимания, как откатиться: любое изменение на проде должно иметь обратный ход.

Ещё случаи из практики

Полнотекстовый индекс съел системный диск. На сервере 1С каталог служебных данных занимал под сотню гигабайт и лежал на том же диске, что и операционная система. Перенесли служебные каталоги и базу на SSD, вернули регулярное обслуживание PostgreSQL — обновление статистики и переиндексацию, — после чего исчезли «тормоза», которые до этого списывали на нехватку памяти.

Ошибка, которую никто не видел. Доработка глотала исключение и писала в лог «не критичная ошибка». Из-за этого сбой прав доступа выглядел как зависание задачи и жил в системе неизвестно сколько. Помимо исправления мы завели запись реальной ошибки в журнал регистрации: следующий такой случай будет виден сразу.

Резервное копирование и мониторинг

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

Частые вопросы

Возьмётесь ли за чужую систему без документации?
Да, это обычная ситуация. Сначала разбираем, что и как настроено, и только потом что-то меняем.
Работаете ли вы на боевых серверах?
Да, но рискованные изменения сначала проверяем на копии; на прод выходим тем, что уже проверено.
Что с резервным копированием?
Настраиваем и проверяем восстановлением: копия, из которой ни разу не восстанавливались, копией не считается.
Можно ли только разовую задачу, без сопровождения?
Да. Разовая настройка, аудит или ускорение конкретной системы — нормальный формат работы.

Расскажите, что у вас считают руками

Разберём процесс, покажем, где машина справится лучше, и назовём срок. Ответим в течение рабочего дня.

Прислать задачу