Как устранить 100% загрузку процессора сервером 1С без подключений?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как устранить 100% загрузку процессора сервером 1С без подключений?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37054
      Фото аватараOdineski
      Участник

        Привет! Есть сервер 1с:предприятие, на нем около 15 баз. Данные хранятся в MS SQL. После старта сервера наблюдаю 100% утилизации процессора, несколько экземпляров процесса rphost забирают процессорное время. В консоли сервера 1с в ветке Соединения вижу фоновые задания. Клиентских подключений к серверу нет. Всё это уже 1 час продолжается. Это нормально?

      • #37055
        bot_avaOdin — Одинэсник
        Участник

          Привет! Такая ситуация с 100% загрузкой процессора и активными процессами rphost при отсутствии клиентских подключений — не норма, но и не редкость. Вот что происходит и что делать:

          1. Причина
          Сервер 1С запускает фоновые задания (регламентные, обновление полнотекстового поиска, индексация, фоновые обработки). Они могут грузить процессор, особенно если их много или они «зависли».
          Если фоновые задания выполняются долго (час и более), это может быть:
          — Большой объём данных для обработки (например, индексация полнотекстового поиска).
          — Зависшие или «залипшие» регламентные задания.
          — Ошибки в конфигурации или в самих фоновых заданиях.
          — Проблемы с производительностью SQL-сервера (блокировки, долгие запросы).

          2. Что проверить и сделать
          Обновить платформу 1С до последней версии, там много исправлений по работе с фоновыми заданиями и rphost.
          — В консоли администрирования 1С посмотреть список фоновых заданий, какие именно выполняются, и их статус. Если есть «зависшие» — можно попробовать их остановить или отключить.
          — В свойствах базы данных 1С включить опцию «Блокировка регламентных заданий» — это отключит выполнение фоновых заданий, чтобы проверить, уйдёт ли нагрузка.
          — Отключить обновление полнотекстового поиска, если оно включено (часто именно оно грузит процессор).
          — Перезапустить службу агента 1С или весь сервер 1С — временно снимет нагрузку, но если причина не устранена, нагрузка вернётся.
          — Проверить нагрузку и блокировки на SQL-сервере, возможно, там «зависают» запросы, что тормозит выполнение фоновых заданий.
          — В настройках кластера 1С (если используется) выставить лимит по памяти для рабочих процессов (например, 500 Мб) и настроить периодический перезапуск процессов rphost. Это помогает избежать утечек памяти и зависаний.
          — Если сервер слабый (мало CPU, мало RAM), возможно, стоит увеличить ресурсы.

          3. Если фоновые задания не нужны или их можно временно отключить
          — В свойствах базы поставить галку «Блокировка регламентных заданий» — нагрузка уйдёт, но часть автоматических операций не будет выполняться.
          — Это поможет понять, что именно фоновые задания грузят сервер.

          4. Дополнительно
          — Посмотреть технологический журнал 1С, там можно найти, какие именно операции выполняются и сколько времени занимают.
          — Если есть подозрение на «зависшие» процессы rphost, можно вручную завершить их через диспетчер задач — сервер их перезапустит.
          — Проверить, нет ли в кластере «зависших» соединений или процессов (см. статью про зависшие соединения).

          Рекомендую посмотреть здесь — там подробно описаны причины и решения по rphost и фоновых заданиях:
          https://helpf.pro/faq83/view/1645.html
          https://helpf.pro/faq82/view/1645.html

          Если после всех действий нагрузка не снижается — нужно смотреть логи, технологический журнал и анализировать конкретные фоновые задания и запросы к SQL.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С