1С виснет в 9 утра: чем проверить VDS и найти узкое место
Работоспособность VDS под 1С проверяют четырьмя группами утилит: монитор ресурсов (Диспетчер задач, Performance Monitor, htop) показывает загрузку, CrystalDiskMark и DiskSpd меряют диск, WinMTR и iperf3 проверяют сеть, тест Гилёва оценивает итоговую скорость 1С. Начинайте с диска и очереди процессора: если 1С виснет у всех сразу, причина обычно там.
Почему возникает торможение 1С на VDS 🔍
Понедельник, девять утра. Бухгалтерия открывает закрытие месяца, и сорок человек почти одновременно запускают отчёты. В заголовках окон 1С появляется «Не отвечает». Программист проверяет конфигурацию: запросы в порядке, индексы на месте. Но через несколько минут зависает и склад, где менеджеры всего лишь проводят отгрузки. Значит, один тяжёлый отчёт тут ни при чём.
VDS делит физический хост с другими клиентами. Диски общие, ядра распределяются между виртуальными машинами, канал один на всех. Пока нагрузка ровная, разницы не видно, но закрытие месяца даёт пик, и слабое звено проявляется сразу. Обычно это одно из четырёх:
- ✓диск не успевает отдавать мелкие блоки, потому что хранилище общее и соседи читают и пишут одновременно;
- ✓процессор числится занятым, а работа не движется: гипервизор отдаёт ядра другим машинам;
- ✓память заканчивается, Windows уходит в файл подкачки, и всё замедляется ещё сильнее;
- ✓канал между офисом и сервером теряет пакеты, RDP-сессия замирает, хотя сам сервер свободен.
Цена вопроса считается в часах. Закрытие месяца растягивается на лишний день, отчётность уходит в налоговую в последний момент, склад останавливает отгрузки, менеджеры диктуют заказы по телефону. Бухгалтерия получает зарплату за время, пока смотрит на серое окно. Поэтому сначала измеряйте, и только потом меняйте тариф или зовите программиста.
Какие утилиты проверяют VDS: процессор, память, диск и сеть 🛠️
Первый замер делайте в момент, когда 1С тормозит. Второй вечером, на свободном сервере. Разница между ними покажет, что виновато: нагрузка или слабое железо. Без второго замера цифры ничего не доказывают.
Встроенные средства Windows Server
Диспетчер задач на вкладке «Производительность» даёт общую картину за минуту: процессор, память, диск, сеть. Монитор ресурсов (resmon) идёт глубже. Его вкладка «Диск» показывает очередь и время отклика по каждому файлу, поэтому сразу видно, какой файл базы упирается в хранилище. Performance Monitor пишет счётчики в журнал. Включите Processor Queue Length, Avg. Disk Queue Length и Available MBytes на неделю, и вместо ощущений у вас появится график. Process Explorer из набора Sysinternals отвечает на вопрос «кто ест ресурс»: rphost.exe, антивирус или задание резервного копирования.
Диск: CrystalDiskMark и DiskSpd
Диск проверяют отдельно: для базы 1С важнее мелкие случайные операции, чем линейная скорость. CrystalDiskMark рисует результат в окне и годится для быстрой оценки. DiskSpd, консольная утилита Microsoft, позволяет задать размер блока, соотношение чтения и записи и длительность, так что нагрузку можно приблизить к вашей базе. Запускайте тесты вне рабочих часов: они сами нагружают хранилище, и пользователи это почувствуют.
Сеть: ping, WinMTR и iperf3
Если пользователи жалуются на «замирающий» экран, а процессор и диск спокойны, проверяйте канал. Ping с компьютера бухгалтера до сервера показывает задержку и потерю пакетов. WinMTR строит маршрут и подсвечивает узел, где пакеты пропадают: провайдер офиса, магистраль или сам дата-центр. iperf3 меряет пропускную способность между двумя точками, но ему нужен второй конец, например офисный компьютер.
Linux: htop, vmstat, iostat
На Linux те же задачи решают консольные утилиты. htop показывает процессы и загрузку ядер. В выводе vmstat колонка st показывает steal time: время, которое гипервизор отдал другим машинам, пока ваша ждала процессор. Если st заметно выше нуля в рабочие часы, вы делите ядра с чужой нагрузкой. iostat из пакета sysstat добавляет очередь и задержку по дискам, а fio имитирует нагрузку так же, как DiskSpd на Windows.
Тест Гилёва: оценка 1С целиком
Предыдущие утилиты смотрят на железо. Тест Гилёва проверяет связку «сервер плюс платформа 1С» и выдаёт итоговый балл, который сравнивают с результатами других конфигураций на сайте теста. Загружайте его в новую пустую базу, не в рабочую. Прогоняйте до и после любого изменения: переезда, смены тарифа, обновления платформы. Если после «ускорения» балл не изменился, узкое место вы не нашли.
Как исправить торможение: что делать с результатами замеров ✅
Сведите показатели в одну картину. Таблица подсказывает, какой инструмент о чём говорит и какое действие из этого следует.
| Инструмент | Что показывает | Тревожный признак | Что делать |
|---|---|---|---|
| Монитор ресурсов, Performance Monitor | Загрузку процессора, очередь процессора и диска, свободную память | Очередь к диску не опускается до нуля в паузах между операциями; при закрытии месяца почти не остаётся свободной памяти | Найти процесс-виновник в Process Explorer, исключить базы из проверки антивируса, добавить память или вынести базу на быстрый диск |
| CrystalDiskMark, DiskSpd, fio | Скорость чтения и записи, отдельно для мелких блоков | Случайная запись заметно ниже, чем обещает тариф или чем тот же тест показывает ночью | Запросить у хостера другой тип диска или перейти на выделенный сервер |
| htop, vmstat | Загрузку ядер и steal time (колонка st) | st стабильно выше нуля в рабочие часы | Сменить хост или тариф; если st возвращается, нужен выделенный сервер |
| WinMTR, ping, iperf3 | Потери пакетов, задержку, пропускную способность канала | Потери на промежуточных узлах, скачки задержки, RDP замирает при свободном сервере | Проверить канал офиса и провайдера, настроить RDP, при необходимости сменить канал |
| Тест Гилёва | Итоговый балл связки «сервер плюс 1С» | Балл заметно ниже результатов похожих конфигураций на сайте теста | Искать узкое место по строкам выше, после исправления замерить повторно |
Часть проблем лечится без переезда. Добавьте каталоги баз и кластера 1С в исключения антивируса: иначе он проверяет каждое обращение к файлу. Если rphost разрастается в памяти, задайте в консоли кластера периодический перезапуск рабочих процессов. Перенесите базу на быстрый диск. Когда некому это сделать, поможет настройка сервера 1С силами нашего сисадмина.
Что делать, если торможение повторяется 🔁
Вы почистили антивирус, добавили памяти, а через две недели серое окно вернулось в тот же понедельник. Значит, узкое место сидит в тарифе или на самом хосте. Проверьте по порядку.
- ✓Запишите журнал Performance Monitor за две недели, чтобы в него попал день закрытия месяца.
- ✓Сверьте пики с числом пользователей и с системными требованиями 1С. Если база выросла или вы перешли на ERP, ресурсов нужно больше, чем при внедрении.
- ✓Сравните тест Гилёва днём и ночью. Если ночью результат заметно лучше, а на Linux днём растёт st, ресурсы забирают соседи по хосту.
- ✓Исключите саму базу: подсистема «Оценка производительности» и технологический журнал 1С покажут медленные операции. Если сервер в порядке, а тормозит одна и та же операция, нужен программист, а не новый тариф.
Когда замеры показали, что виноват хост или тариф, лечится это переносом. Если нагрузка умеренная и без резких пиков, подойдёт виртуальный сервер для 1С. Если пики резкие, а диск и процессор нужны целиком, берут выделенный сервер в аренду. Для 1С:ERP конфигурацию подбирают отдельно, потому что ERP тяжелее типовой бухгалтерии: смотрите сервер под 1С:ERP.
Как предотвратить зависания 1С: мониторинг VDS, который пишет первым 🔔
Разовый замер ловит проблему после того, как её заметили пользователи. Постоянный мониторинг сообщает вам первым. Для этого хватает бесплатных систем: Zabbix с агентами на сервере, Prometheus с Grafana или Uptime Kuma для проверки доступности. Уведомления настраивают в Telegram, чтобы сообщение о проблеме приходило туда, где вы и так сидите. На контроль поставьте:
- ✓очередь к диску, если она держится дольше нескольких минут;
- ✓загрузку процессора и свободную память в рабочие часы;
- ✓свободное место на дисках с базами и копиями: база, упёршаяся в конец диска, встаёт без предупреждения;
- ✓доступность RDP и порта 1541 агента сервера 1С;
- ✓появление свежей резервной копии после каждого задания.
Раз в месяц прогоняйте тест Гилёва и восстанавливайте копию на тестовом сервере. Балл покажет, не просел ли сервер, а восстановление подтвердит, что копия вообще открывается.
Сколько стоит аренда сервера под 1С вместо вечной диагностики 💼
Диагностика нужна один раз: понять, где узкое место. Дальше вы либо постоянно подкручиваете свой сервер, либо арендуете тот, за железо и канал которого отвечает хостер. Аренда сервера 1С у нас стоит от 1 100 ₽ в месяц за пользователя.
Отличие от дешёвого хостинга простое: тип сервера выбирают по замерам, а не по прайсу. Начать можно с виртуального, и если st растёт или очередь диска не уходит, перейти на выделенный без смены поставщика.
Если проверки из этой статьи вам некогда проводить самим, сисадмин и сопровождение 1С стоят 3800 руб/час: специалист снимет замеры, найдёт узкое место и настроит кластер. Перед любым переездом снимите тест Гилёва на текущем сервере и на новом. Цифры скажут больше обещаний.
❓ Частые вопросы
Чем проверить скорость диска на VDS под 1С?
На Windows запустите CrystalDiskMark для быстрой оценки или DiskSpd, если нужно задать размер блока и долю записи. На Linux используйте fio. Для базы 1С смотрите на случайные операции мелкими блоками, а не на линейную скорость. Тесты запускайте вне рабочих часов: они нагружают общее хранилище.
Как понять, что 1С тормозит из-за хоста, а не из-за базы?
Сравните два замера: в момент тормозов и ночью на свободном сервере. Если ночью тест Гилёва и тест диска заметно лучше, а на Linux в колонке st днём появляются значения выше нуля, ресурсы забирают соседи по хосту. Если сервер в норме, а тормозит одна операция, ищите причину в запросах базы.
Что такое тест Гилёва и как его запускать?
Это тест производительности связки «сервер плюс платформа 1С». Его загружают в новую пустую базу, запускают на нужном сервере и получают итоговый балл, который сравнивают с результатами других конфигураций на сайте теста. Повторяйте замер после каждого переезда, смены тарифа или обновления платформы.
Что нужно мониторить на сервере 1С постоянно?
Очередь к диску, загрузку процессора, свободную память, свободное место на дисках с базами и копиями, а также доступность RDP и агента сервера 1С (по умолчанию порт 1541). Отдельно проверяйте, что свежая резервная копия действительно появилась. Уведомления удобно слать в Telegram через Zabbix или Uptime Kuma.
Сколько стоит аренда сервера под 1С?
Аренда сервера 1С стоит от 1 100 ₽ в месяц за пользователя. Если нужен сисадмин, который проверит сервер, настроит кластер и разберёт узкое место, сопровождение 1С оплачивается по ставке 3800 руб/час. Итог для вашей компании зависит от числа пользователей и выбранного типа сервера.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

