Ташкент, ул. Богишамол, 57 Пн–Пт 9:00–18:00
Серверы и 1С

1С тормозит: 7 причин и что с ними делать

«Проведение документа — минута, отчёт за квартал — полчаса, а к вечеру всё виснет». Так звучит самое частое обращение от бухгалтерий. Хорошая новость: в девяти случаях из десяти причина не в 1С и лечится без замены программы. Разбираем по порядку — от самой частой причины к редким.

1. Файловая база, а не SQL

Файловый вариант 1С хранит всю базу в одном файле на общей папке. Пока пользователей двое-трое и база меньше 2–3 ГБ, это работает. Дальше начинаются блокировки: «файл занят другим пользователем», ожидание, ошибки. Каждый пользователь гоняет через сеть куски базы целиком.

Решение: переход на клиент-серверный вариант с MS SQL Server или PostgreSQL. Это самый большой прирост из всех возможных — обычно в 3–5 раз. Требует сервер 1С и сервер СУБД (могут быть на одной машине) и лицензию на сервер 1С.

2. Жёсткий диск вместо SSD

1С и особенно СУБД делают тысячи мелких обращений к диску в секунду. Обычный жёсткий диск справляется со 100–200 такими операциями, SSD — с десятками тысяч. Если база лежит на HDD (или на RAID из HDD), никакой процессор не поможет.

Решение: перенос базы и временных файлов на SSD, лучше NVMe. Стоимость — от нескольких сотен тысяч сум, эффект — в 2–3 раза.

3. Нехватка памяти на сервере

СУБД держит часто используемые данные в оперативной памяти. Если её мало, данные каждый раз читаются с диска. Признак: на сервере занята вся память, а диск постоянно загружен.

Решение: для базы 10 ГБ нужно минимум 16 ГБ памяти на сервере, для 50 ГБ — 32–64 ГБ. И правильная настройка: SQL Server по умолчанию забирает всю память и душит сам сервер 1С.

4. Сервер 1С и СУБД настроены «как установились»

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

Решение: регламентные задания СУБД по расписанию (ночью), настройка параметров под объём базы. Разовая работа на 2–4 часа, эффект держится, пока задания выполняются.

5. Сеть

100-мегабитный коммутатор, Wi-Fi вместо кабеля, дешёвый роутер между сервером и пользователями. Клиент-серверная 1С терпимее к сети, чем файловая, но тонкий клиент по Wi-Fi через перегруженную точку доступа будет тормозить всегда.

Решение: гигабитная сеть до каждого рабочего места с 1С, сервер — на отдельном порту. Или терминальный сервер: тогда по сети идёт только картинка.

6. Антивирус проверяет базу

Антивирус на сервере сканирует каждое обращение к файлам базы, а их тысячи в секунду. Классическая ошибка после «усиления безопасности».

Решение: исключить из проверки папки данных СУБД, временные файлы 1С и процессы сервера 1С. Безопасность от этого не страдает — эти файлы не исполняемые.

7. Конфигурация и данные

Отчёт, написанный «как получилось», перебирающий все документы за три года; тысячи помеченных на удаление объектов; итоги, которые не пересчитывались годами. Здесь виновата не инфраструктура.

Решение: работа для 1С-программиста: анализ медленных запросов через технологический журнал, оптимизация отчётов, свёртка базы. Мы даём ему данные с сервера — что именно и когда тормозит.

С чего начать

Не с покупки нового сервера. Сначала измерение: замер производительности (APDEX), загрузка диска, памяти и процессора на сервере в рабочее время, анализ ожиданий в СУБД. Обычно один час диагностики показывает две-три причины из списка выше и порядок их устранения. Мы делаем такую диагностику в рамках услуги обслуживания серверов 1С и баз данных — с письменным отчётом, что и почему.

Контакты

Остались вопросы по теме?

Напишите — ответим применительно к вашей компании, без общих слов.

CAPTCHA

Ответим в рабочее время в течение нескольких часов. Или позвоните: +998 71 205-52-92

Узнайте, сколько будет стоить обслуживание вашей компании

Бесплатный первичный осмотр инфраструктуры и расчёт в течение одного рабочего дня. Без обязательств.