Кому будет полезен материал
Предпринимателям и компаниям, которые используют облачный 1С в серверном режиме и регулярно задаются вопросами: «Что делать, если тормозит сервер 1С 2012» или «Что делать, если тормозит сервер 1С 2019». А также слышат жалобы бухгалтерии и сотрудников на то, что тормозит 1С на sql и более конкретные запросы. Вроде, что сильно тормозит база 1С 8.3 ms sql или тормозит сервер 1С 8.3 на windows server 2012. |
Причина может быть и довольно тривиальной — модель сервера устарела.
Даже если количество пользователей 1С не выросло, после очередного обновления программы вы можете заметить, что работать она стала медленнее. Конечно, это может быть связано с тем, что разработчик провел плохую оптимизацию обновления. Но, скорее всего, новые конфигурации более требовательны к оборудованию и быстродействия вашего сервера уже не хватает.
Также резкое падение скорости может быть вызвано неисправностью одного из серверных узлов, который отвечает, например, за работу оперативной памяти. Сюда же можно отнести износ оборудования. Жесткие диски не обязательно «умирают» одномоментно. Внутренние секторы памяти постепенно выходят из строя, емкость диска уменьшается. Когда свободного пространства начинает не хватать для операций с кешем и хранения временных файлов, скорость работы сервера снижается.
Что делать
Провести диагностику оборудования. По ее результатам принимать решение. Возможно, в сервере установлены медленные HDD-диски и достаточно заменить их на более новые и быстрые SSD-диски, чтобы проблемы со скоростью исчезли. Сервер — многокомпонентное оборудование, и если проблема в отдельных узлах их чаще всего можно либо отремонтировать, либо заменить.
Причина № 2. Недостаточно оперативной памяти
Оперативной памяти может не хватать из-за большого количества незавершенных сессий. На каждую задачу пользователя сервер выделяет какие-то ресурсы, если не закрывать неиспользуемые окна и программы, то нагрузка на сервер будет расти и в итоге производительность резко снизится.
Проблема с нехваткой оперативной памятью может быть связана с изначально неправильной настройкой ее использования. Часто с такой проблемой можно столкнуться, если на сервере помимо программных продуктов 1С установлены другие системы управления базами данных (СУБД).
Например, СУБД MS SQL Server 2019 может забирать на себя большой объем оперативной памяти. Если она расположена на одном сервере с базами 1С, то это может привести к тому, что последняя станет ужасно тормозить.
Что делать
Проверьте статус пользователей 1С. Если у вас есть права администратора, то все незавершенные или неправильно завершенные сессии надо закрыть. Для этого нужен доступ в консоль кластера сервера 1С. Запустите «1С: Предприятие», далее — «Администрирование серверов 1С».
При установке нескольких ролей на одном сервере можно пойти двумя путями. Если есть возможность, то разнести их по разным серверам. Либо выставить для такой прожорливой платформы как SQL Server 2019 ограничение на использование оперативной памяти и ядер центрального процессора.
Причина № 3. Не хватает производительности жестких дисков
С такой проблемой часто сталкиваются быстрорастущие компании. Открываются новые филиалы, растет количество пользователей, добавляются новые информационные базы. Количество обращений к дискам сервера многократно увеличивается. Вместо привычных 50 запросов в секунда, приходит 5 000. Система начинает их выстраивать в очередь и время ожидания отклика многократно увеличивается, вплоть до полного зависания.
Похоже на работу ресторанов быстрого питания, вроде «Макдональдса». Пока клиентов мало, не успеваешь отойти от терминала оплаты, а заказ уже готов. Но стоит прийти в час пик, как картина меняется на противоположную. Перед кассами очередь, у терминалов очередь, вокруг стола выдачи голодные и нервные клиенты, поминутно сравнивают номер чека с таблом готовых заказов. Остается либо самому присоединится к толпе ожидающих, либо поискать ресторан посвободнее.
Что делать
Надо провести замеры количества операций чтения/записи в секунду и сравнить с эталонными значениям. Встроенные в Window инструмент — утилита Системный монитор (Performance Monitor) позволяет узнать количество запросов в секунду и задержку (измеряется в миллисекундах). Дальше эти показатели надо сравнить с эталонными значениями жестких дисков. Может оказаться, например, что диски могут обработать максимум 350 операций в секунду, а нагрузка в рабочие часы на них идет 1000 операций. В этом случае, придется менять жесткие диски на более новые, которые справятся с такой нагрузкой.
Один из наших клиентов ГК «Кристалл Авто» сталкивался с проблемами, связанными с резким ростом компании. Подробности одного из вариантов решения таких ситуаций, читайте в их кейсе.
Но чаще всего, проще и дешевле перенести базы на серверы облачного провайдера. В этом случае вы снимаете с себя вопросы где и как разместить базу. Например, в ITsheff мы предоставляем облачные решения исходя из потребностей клиента и оплачиваете вы ровно те ресурсы, которые вам необходимы для работы.
Причина № 4. Вирусы и антивирусы
У компьютерных вирусов могут быть разные задачи, в том числе это может быть программа, цель которой использовать мощность вашего компьютера и ресурсы сервера. Например, для майнинга криптовалюты. Такие вирусы пользователь может долго не замечать, так как они стараются особо себя не проявлять. Никакого тебе шифрования данных, вымогательства денег, утечки данных. Просто процессор и видеокарты сильно греются, шумят вентиляторы, даже когда не запущены никакие процессы. В результате все программы начинают тормозить.
Антивирусы, работающие в реальном времени, тоже могут замедлить обмен данными с базами. Правда, в отличие от вирусов для них это побочный эффект, а не цель. Но при работе в фоновом режиме антивирус будет потреблять ресурсы, а при сканировании сервера, может тормозить его работу.
Что делать
Совсем отказаться от антивируса удастся только, если у пользователей нет прямого доступа к серверу и он изолирован от интернета. Но такие идеальные условия создать сложно, особенно если работа с 1С проходит удаленно, в онлайн режиме или у вас распределенная база.
Лучше не отказываться от антивируса, а при помощи специалистов подобрать подходящий и настроить его протоколы проверки. Например, отключить ненужные режимы фонового сканирования и включить автоматическую полную проверку раз в сутки в нерабочее время.
Причина № 5. Стабильность интернета
Это как раз тот случай, когда сам сервер ни при чем, но передача данных будет медленной из-за скорости интернета.
При работе с 1С часто возникают ситуации, когда одномоментно передаются большие объемы информации. Параметры вашего сервера могут справляться с такой нагрузкой, но если ширины интернет-канала будет не хватать, то 1С начнет тормозить. Причина может быть и в неудачной настройке конфигураций интернета.
Что делать
Если проблема в пропускной способности интернет-канала и провайдер не может предоставить более быстрый интернет, то, скорее всего, надо искать другого провайдера. Другой путь — попробовать настроить параметры интернета.
В упомянутом выше кейсе ГК «Кристалл Авто» мы использовали оба этих способа. Сменили провайдера интернета и зарезервировали под 1С на маршрутизаторе стабильный трафик.
Почему еще сервер 1С тормозит
Мы перечислили топ-5 причин, почему сервер тормозит, но этим список не исчерпывается. При неправильно выставленных параметрах питания серверу может не хватать энергии для быстрой работы. Торможение может быть вызвано неудачной попыткой внедрения 1С или другими ошибками программиста.
Возможно, повлиял переход на другие версии платформы. Например, вместо версии windows server 2012 стали использовать новую server 2019 и 1С теперь ужасно тормозит. Скорее всего новая операционная система не оптимизирована для работы с моделью вашего сервера, нет подходящих драйверов для эффективного управления компонентами системы.
Проблемы могут быть также в файловой базе 1С. Мы подробно их разбираем в статье
О других проблемах со стабильной работой 1С мы рассказываем в статье
Более точную причину, почему сервер стал работать медленнее, можно назвать после диагностики.