
«1С тормозит» — фраза, за которой стоит остановившаяся работа: бухгалтер не может провести документ, менеджер ждёт открытия справочника, отчёт формируется по три минуты. Первое желание — что-то сделать немедленно: докупить памяти, переставить на новый сервер, вызвать программиста. Но пока неясно, где именно причина, любое действие — это лотерея: можно поставить вдвое больше оперативки, а тормоза останутся, потому что дело было не в ней. Разберём, из-за чего тормозит 1С, и как за минуту понять, в сервере причина или в самой базе.
Все причины торможения 1С делятся на две принципиально разные группы, и лечатся они по-разному.
Первая группа — сервер, на котором работает 1С. Здесь 1С не виновата: ей просто не хватает ресурсов машины.
Вторая группа — сама 1С и её база. Сервер при этом может быть свободен, а 1С всё равно тормозит.
Соблазн понятен: тормозит — значит, чего-то не хватает, добавим ресурсов. Но если причина во второй группе — в самой базе или блокировках, — новое железо не поможет: сервер и так был свободен. Деньги потрачены, тормоза остались. Работает и обратная ошибка: неделями крутят настройки 1С и переписывают запросы, а причина всё это время — забитый под потолок диск, который видно за десять секунд. Поэтому правильный первый шаг — не менять, а измерить.
Ключ ко всему — посмотреть на ресурсы сервера в тот момент, когда 1С тормозит. Логика простая:
Одно это разделение экономит и деньги, и дни работы: вы сразу знаете, в какую сторону копать. Проблема лишь в том, что тормоза редко случаются, когда вы смотрите на сервер, — а когда смотрите, всё уже отпустило. Нужна не разовая проверка «сейчас», а история, к которой можно вернуться и посмотреть, что было на сервере в 15:00, когда бухгалтер жаловался.
Именно эту задачу закрывает Pingvera. На сервер с 1С ставится лёгкий агент — на Windows Server или Linux, как фоновая служба. Он снимает загрузку процессора, оперативной памяти (включая своп), диска и общую нагрузку раз в минуту и хранит историю. Когда приходит жалоба «1С затормозила после обеда», вы открываете график за это время и видите ответ: память была под потолком и система свопила — значит, нужна память; диск держал 100% — узкое место в дисковой подсистеме; всё было свободно — причина внутри 1С, и железо ни при чём.
Важно честно очертить границу: Pingvera мониторит сервер, а не внутренности 1С. Она не показывает сеансы, блокировки базы и статистику запросов — для этого есть встроенные средства платформы. Но она отвечает на первый и самый дорогой в ошибках вопрос — серверу хватает ресурсов или нет, — и отсекает половину случаев ещё до того, как вы позвали программиста.
И отдельно про безопасность боевого сервера: агент только читает метрики и отправляет их наружу. Он не принимает никаких команд, ничего на сервере не запускает и не меняет, в базу 1С не заходит. Поставить его на рабочий сервер с бухгалтерией можно, не опасаясь, что он вмешается в работу.
Суть одна: сначала измерить, потом чинить. Мониторинг сервера превращает «1С почему-то тормозит» в конкретный, проверяемый ответ — и избавляет от дорогих действий вслепую.
Лёгкий агент на Windows или Linux снимает процессор, память, диск и нагрузку раз в минуту и хранит историю — чтобы в момент тормозов увидеть, виноват сервер или сама база. Только читает метрики, ничего на сервере не меняет. Бесплатно до 5 серверов.
Попробовать Pingvera бесплатноЧитайте также: Мониторинг, который не заходит на сервер клиента · Сайт лежит: что это значит и как быстро найти причину · Юнит-экономика интернет-магазина: шаблон расчёта · Зачем бизнесу статус-пейдж: единый источник правды во время сбоя · Бесплатно проверить сайт.