1С зависает при запуске

Admin 4 октября, 2019

Случилась однажды неприятность на работе: полностью перестали откликаться базы 1с на одном из серверов. При этом служба ‘1C:Enterprise 8.3 Server Agent (x86-64)’ на сервере работает, консоль администрирования доступна, место на диске ‘C’ предостаточно!

Первое решение, которое мы пробуем – это перезагрузка службы агента сервера 1с. Служба перезагружается – но результат тот же: зависание баз до выбора авторизации пользователя.

Второе решение: перезагрузка самого сервера. Сервер перезагрузился, все службы запустились, но проблема не решена: все на том же месте, как и было.

Постепенно начинают волноваться все – работа стоит!

Пробуем дальше диагностировать и решить проблему:

  • 1-ое правильное решение: Смотрим в журнале диспетчера сервера события, в результате которых мог произойти данный сбой:

Диспетчер сервера / Журналы windows.

И получаем первые результаты: дал сбой процесс ‘mmc.exe‘ (Процесс Microsoft Management Console или Консоль управления (MMC))

Ошибка в журнале сервера ‘mmc.exe’.

  • 2-ое правильное решение: 5 минут поиска в ‘яндексе’ выдал нам одно из основных решений, по устранению данной проблемы: восстановление системных файлов с помощью команды ‘SFC /Scannow’. Открываем командную строку и начинаем исправление:

Восстановление системных фалов SFC /Scannow.

В результате мы получили ошибки, которые система успешно исправила. После снова была перезагружена служба 1с – и все заработало! С одним нюансом: часть баз открывается и работает, а часть так же продолжает висеть.

Значит общую проблему мы решили, осталось разобраться отдельно с каждой из неработающих баз. А на сервере 1с по сути есть только одна проблема, которая может возникнуть с конкретной базой ‘файлы журнала регистрации’.

  • 3-ье правильное решение: принято решение почистить их полностью у каждой из неработающих баз.

Как это делать описано в моей статье ‘Файлы журнала регистрации’

Если вкратце: останавливаем службу 1с и удаляем папку с файлами конкретной базы 1с:

Останавливаем службу агента сервера 1с.Очищаем файлы журнала регистрации зависающей базы 1с.

После чего запускаем службу 1с – и все! Проблема решена! Все отлично работает!

Конечно так это все работать не должно и очевидно что ошибка здесь в системе: в идеале надо заняться оптимизацией сервера 1с. Обновить сервера, Переустановить систему, настроить её заново и т.д.

В общем это решение помогло мне, надеюсь поможет и вам. Удачи!

В процессе работы с различным программным обеспечением возникают те или иные проблемы. Если программа 1С не закрывается, то это приносит столько же неудобства, как и зависание. Снижение производительности информационно-технологической системы приносит массу неприятностей.

Распространенными проблемами являются:

  • снижение производительности в процессе выполнения определенных задач;
  • замедление работы или долгое ожидание отклика;
  • полное зависание при закрытии и так далее.

Программисты и администраторы компании «Одна Система» будут рады помочь в решении проблем. Позвоните нам в Москве по телефону +7(495)240-8668!

Длительный отклик программы и другие неприятности.

Во время работы окно программного обеспечения иногда перестает реагировать на мышь или на различные действия пользователя. В результате этого система выдает сообщение «программа не отвечает». Это становится неприятным сюрпризом, потому что приходится отвлекаться на это. Вряд ли кому-то понравится заниматься своими профессиональными обязанностями, используя некачественные инструменты.

Согласно рекомендациям специалистов, в таких ситуациях запрещается делать:

  • выдергивать вилку компьютера из розетки или просто отключать питание;
  • нажимать «reset» или иным грубым методом перезапускать систему;
  • кликать множество раз на панели зависшей программы или пытаться открыть лишние окна;
  • паниковать и делать лишние движения.

Необходимо предпринимать только грамотные и эффективные действия. Ситуация обостряется тем, что программа 1С содержит важные данные и документы, о безопасности которых необходимо побеспокоиться заранее. Для многих пользователей это становится еще одним поводом для беспокойства.

Эффективные меры для восстановления работоспособности.

Первым делом следует успокоиться и не паниковать, так как из-за этого можно наделать ошибок. Лучше всего рекомендуется немного подождать. Если система слабая, то можно дать компьютеру 5-10 минут на проработку. Как правило, более длительное ожидание практически бесполезно. В этот момент не нужно проводить манипуляции с системным блоком, монитором или клавиатурой, а также не надо пытаться открыть какие-то программы параллельно.

Рекомендуется сделать следующее:

  • попытаться закрыть программу, нажав крестик или комбинацию Alt+F4;
  • вызывать диспетчер задач через контекстное меню (правая кнопка на рабочем столе) или комбинацией Ctrl+Shift+Esc;
  • найти зависший процесс и завершить его принудительно.

Если Ваша система зависает и работает очень медленно, тогда звоните программистам компании «Одна Система» в Москве по телефону +7(495)240-8668!

В данной статье рассматриваются основные факторы: когда 1С тормозит, 1С зависает и медленно работает 1С. Данные подготовлены на основании многолетнего опыта компании SoftPoint по оптимизации крупных IT систем, построенных на связке 1С + MS SQL.
Для начала стоит отметить миф о том, что 1С не предназначена для одновременной работы большого количества пользователей, активно поддерживаемый пользователями форумов, которые находят в этих постах успокоение и причину для того, чтобы оставить всё как есть. При достаточном терпении и уровне знаний можно довести систему до любого количества пользователей. Медленная работа и зависание 1С уже не будет проблемой.
Из практики: Легче всего оптимизировать 1С v7.7 (Оптимизация 1С 8.1, 1С 8.2, 1С 8.3 более сложная задача, так как приложение состоит из 3 звеньев). Довести её до 400 одновременных пользователей – достаточно типовой проект. До 1500 – уже сложный, требующий упорной работы.
Второй миф: чтобы улучшить работу 1С и избавиться от зависаний 1С нужно поставить более мощный сервер. Как правило в проектах оптимизации в 95% случаев удаётся достичь приемлимых показателей либо вообще без апгрейда, либо обновив незначительную часть оборудования, например, добавив оперативную память. При этом нужно отметить, что оборудование всё-таки должно быть серверным, особенно дисковая подсистема. Устаревшая дисковая подсистема — лишь одна из причин, почему медленно работает 1С.
Основное ограничение при многопользовательской работе в 1С – блокировочный механизм. Именно блокировки в 1С, а не оборудование сервера обычно не дают работать в базе большому количеству людей. Чтобы побороть эту беду – приходится хорошенько потрудиться и менять логику блокировок в 1С — опустить их с табличных до построчных. Тогда, например, проведение документа будет блокировать только один, а не все документы в системе.
Рисунок 1. Очередь блокировок 1С в системе мониторинга PerfExpert, с информацией о пользователях 1С, модуле конфигурации и конкретной строке кода в этом модуле.
Изменение механизма блокировок 1С — очень сложная технология. Не всем под силу провернуть подобный фокус и для них остаётся только один путь – оптимизация структуры и ускорение времени выполнения операций. Дело в том, что блокировки в 1С и время выполнения операций – сильно взаимосвязанные показатели. Например, если операция проведения документа занимает 15 секунд, то при большом количестве пользователей велика вероятность, что во время проведения ещё кто-то попробует провести документ, и будет ожидать в блокировке. Если довести время проведения, хотя-бы до 1 секунды, то блокировки 1С по этой операции значительно снизятся.
Более опасными с точки зрения блокировок являются групповые обработки, которые могут быть длительными по времени выполнения и в тоже время вызывать блокировки 1С. Любая обработка, меняющая данные, например, восстановление последовательности или групповая обработка документов блокируют таблицы и не дают другим пользователям проводить документы. Естественно, чем быстрее выполняются эти обработки, тем меньше время блокировки и легче работать пользователям.
Тяжёлые отчёты, выполняющие только операции чтения, также могут быть опасны с точки зрения блокировок, хотя, казалось бы, не блокируют данные. На интенсивность блокировок в 1С такие отчёты влияют, замедляя остальные операции в системе. То есть, если отчёт очень тяжёлый и забирает основную часть ресурсов сервера, может получиться, что до запуска отчёта те же проведения выполнялись 1 секунду, а во время выполнения отчёта – выполняются 15 секунд. Естественно, с увеличением времени выполнения операций будет увеличиваться и интенсивность блокировок.
Рисунок 2. Нагрузка на рабочий сервер в разрезе модулей конфигурации, от всех пользоватей. Каждому модулю соответствует свой цвет. Виден явный дисбаланс в создаваемой из 1С нагрузке.
Основное правило при оптимизации – время проведения документа должно занимать минимум времени и выполнять только необходимые операции. Например, часто в обработке проведения исползуют расчёты по регистрам без указания условий фильтрации. В этом случае нужно указать для регистров фильтры, позволяющие получить наилучшую селективность, не зыбывая о том, что по условиям фильтрации в регистре должны быть соответствующие индексы.
Замедлять время выполнения операций и, следовательно, увеличивать интенсивность блокировок 1С помимо запуска тяжёлых отчётов может неоптимальная настройка MS SQL и MS Windows. Эта проблема обнаруживается у 95% клиентов. Нужно отметить, что это сервера серьёзных организаций, их поддержкой и настройкой занимаются целые отделы высоко квалифицированных администраторов.
Основной причиной не правильной настройки сервера является страх администраторов что-либо менять на работающем сервере и правило «Лучшее – враг хорошего». Если администратор поменяет настройки сервера и начнутся проблемы, то весь гнев начальства выльется на нерадивого админа. Поэтому ему выгоднее оставить всё как есть, и не делать ни шагу без распоряжения начальства, чем экспериментировать под свою ответственность.
Вторая причина — отсутствие чёткой информации по проблемам оптимизации в сети. Существует очень много мнений, которые зачастую полностью противоречат друг другу. У каждого мнения, посвящённого оптимизации, есть свои противники и фанатики, которые будут его отстаивать. В результате, интернет и форумы скорее путают в деле настройки серверов, чем помогают. В ситуация такой неопределённости у администратора ещё меньше желания менять что-то на сервере, который хоть как-то, но работает.
На первый взгляд картина ясна – нужно оптимизировать всё, что тормозит работу сервера 1С. Но давайте представим себя на месте такого оптимизатора – допустим у нас 1С 8.1 8.2 8.3 УПП и одновременно работают 50 пользователей. В один ужасный день пользователи начинают жаловаться, что 1С тормозит, и нам нужно решить эту проблему.
Первым делом смотрим, что происходит на сервере — вдруг там какой-нибудь особо самостоятельный антивирус проводит полную проверку системы. Осмотр показывает, что всё прилично – сервер нагружен под 100%, причём только процессом sqlservr.
Из практики: один из младших администраторов по своей инициативе включил на сервере автообновление, Windows и SQL радостно обновились, и после обновления началось массовое замедление работы пользователей 1С или же попростоу 1С зависает.
Следующий шаг – проверяем, какие программы нагружают MS SQL. Осмотр показывает, что нагрузка создаётся из примерно 20 соединений сервера приложений.
Из практики: зациклилась программа, оперативно обновляющая данные на сайте, и вместо того, что-бы обновлять раз в 4 часа – делала это не переставая, без пауз, сильно нагружая сервер, и блокируя данные.
Дальнейший анализ ситуации сталкивается с большими трудностями. Мы уже выяснили, что нагрузка идёт непосредственно из 1С, но как понять, что именно делают пользователи? Или хотя-бы, кто они. Хорошо, если пользователей 1С в организации 10, тогда можно просто пройтись по ним и узнать, чем они сейчас занимаются, но в нашем случае их полсотни, и раскиданы они по нескольким зданиям.
В рассматриваем нами примере ситуация ещё не самаЕсли Вы хотите самостоятельно разбираться с техническими проблемами производительности 1С (1С 7.7, 1С 8.1, 1С 8.2, я сложная. А представьте, что замедление работы было не сегодня, а вчера. Сегодня ситуация не повторяется, всё в порядке, но Вам нужно разобраться, почему вчера операторы не могли работать (пожаловались они естественно только перед уходом домой, так как болтать весь день, по причине того, что ничего не работает, им нравится больше, чем работать). Это случай подчёркивает необходимость системы логирования серверов, которая будет всегда вести историю основных параметров работы сервера и по которой можно востановить последовательность событий.
Система логирования – просто незаменимый инструмент в деле оптимизации системы. Если добавить в него ещё и возможность онлайн просмотра текущего состояния – получится система мониторинга состояния сервера. Каждый проект оптимизации начинается со сбора статистики состояний сервера, чтобы выявить узкие места.
Когда мы начали работать на ниве оптимизации, то перепробовали много систем мониторинга серверов, к сожалению, найти что-то, решающее эту задачу на должном уровне, нам не удалось, поэтому пришлось создавать систему своими силами. В результате получился уникальный продукт PerfExpert, который позволил автоматизировать и поставить на поток процессы оптимизации IT-систем. Программу отличают плотная интеграция с 1С, отсутствие сколь-нибудь заметной дополнительная нагрузки и многократно проверенная пригодность для практического использования в боевых ситуациях.
Возвращаясь к нашему примеру – наиболее вероятный исход: Администратор говорит «Виноваты программисты, которые писали конфигурацию», Программисты в ответ – «У нас всё написано хорошо – это сервер плохо работает». А воз, как говорится, и ныне там. В итоге 1С тормозит, зависает или работает медленно.
В любом случае для решения проблем производительности 1С мы рекомендуем для начала приобрести и использовать мониторинг производительности PerfExpert, это позволит Вам принять правильное управленческое решение и сэкономить деньги. Продукт подходит как для небольших ИС 1С:Предприятие – до 50 пользователей, так и для систем – от 1000 пользователей. С июля 2015 года мониторинг производительности PerfExpert получил сертификат 1С:Совместимо, прошел тестирование в Microsoft и помогает решать проблемы производительности не только для систем 1С, но и для других информационных систем на базе MS SQL Server (Axapta, CRM Dynamics, Doc Vision и прочие).
Если Вам понравилась информация, рекомендуемые дальнейшие действия:
— Если Вы хотите самостоятельно разбираться с техническими проблемами производительности 1С (1С 7.7, 1С 8.1, 1С 8.2, 1С 8.3) и других информационных систем, то для Вас уникальный список технических статей в нашем Альманахе (Блокировки и взаимоблокировки, большая нагрузка на CPU и диски, обслуживание баз данных и индексный тюнинг — лишь малая часть технических материалов, которые Вы там найдете).
.
— Если Вы хотите обсудить с нашим экспертом проблемы производительности или заказать решение мониторинг производительности PerfExpert, то оставьте заявку и мы свяжемся с Вами в кратчайшие сроки.

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

Это может случиться, если некорректно завершилось резервное копирование. На момент выполнения копии программа 1С ставит запрет на вход в базу, поэтому войти в нее пользователь не может.

Удаленно сложно решить проблему, но попробуйте запустить базу с командой: /UC РезервноеКопирование.

Если не запускается 1С 8.3 после резервного копирования

Далее в виде пошаговой инструкции рассмотрим, что необходимо сделать для исправления, как запустить программу 1С Предприятие для работы.

Шаг 1

Встаете в списке баз на ту базу, что заблокирована. Нажимаете на кнопку «Изменить»:

Шаг 2

Кнопка «Далее»:

Шаг 3

Кнопка «Далее»:

Шаг 4

В поле «Дополнительные параметры» запуска пишем команду: /UC РезервноеКопирование:

Шаг 5

Нажимаем на кнопку «Готово» и входим в базу 1С Предприятие 8.

ВНИМАНИЕ! Для более глубокой проработки информации прочитайте нашу статью «Начало сеанса с информационной базой запрещено. Резервное копирование».

На сайте ПРОФБУХ8 можно ознакомиться с другими бесплатными статьями и видеоуроками по конфигурации 1С Бухгалтерия 8.3.

На наших онлайн-курсах Вы можете в сжатый срок, без отрыва от рабочего процесса освоить 1С 8.3 на профессиональном уровне.

Поставьте вашу оценку этой статье:

Есть сервер Windows 2012R2 (с всеми обновлениями). Вся работа с 1С Звитом (сетевая версия), базой 1С (платформа 8.3.10.2466) идет внутри терминальных сессий.
Запуск 1С звита выполняется через «ezvitnet.exe». Работает в домене.
Бала проблема, что при запуске 1С звита или рабты с документами он зависал намертво (становился белым) одновременно с ним вешалась 1С и сам сервер.
К нему невозможно было подключиться по сети (расшаренная папка) или через RDP. Выход с него в наружу (сеть или интернет) отсутствовал.
По факту служба 1С Звита при попытке остановить ее уходила в ступор (служба останавливается) и могла висеть час в таком состоянии.
Если ее принудительно выключить, то сервер «оживал» — отмирала 1С, начинал работать интернет на нем, можно было к нему подключатся по RDP.
Проблема проявлялась периодически, то есть, каким-то образом воспроизвести проблему не удалось. Единственная зацепка, что если с 1С звитом работает один человек, то все нормально, но если с ним работает одновременно два или более человек — возникает проблема.
После рекомендаций изменения в групповых политиках проверки сертификатов (есть на этом форуме) проблема ушла приблизительно на месяц.
Сейчас она вернулась, но 1С звит зависает только при его запуске (до приглашения ввода пароля пользователя) или при печати документов. Если он завис, то отмирает в течение минуты двух. Причем
Есть ли у кого-то мысли в источнике проблемы и как ее можно победить?