Хотите снизить нагрузку на процессор сервера в 2 раза?

Публикация № 1084154

Администрирование - Производительность и оптимизация (HighLoad)

фоновое регламентные расписание нагрузка процессор производительность highload zabbix

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

Описание окружения: основной кластер 1С состоит из 2х виртуальных машин VM06 и VM10; сервер для тестов и копий баз - VM28. Много баз вида "бухгалтерия", куда иногда заходит 1 пользователь-бухгалтер, ведущий эту базу.

   Некоторое время назад прочитал статью Производительность сервера 1С и фоновые задания. Ну почитал, поогорчался по поводу очередного "это не баг, это фича" и забыл. Вернее, подумал "ну, как-нибудь надо будет проверить на своих серверах".
   Шло время. Тормоза на серверах нарастали. Загрузка процессора стала уже даже не 80-90%, а 90-100%. Причем в диспетчере задач на конкретной виртуальной машине часто видел 100% загрузку несколько минут подряд.
   Я глядел на графики и пытался увидеть зависимость между работой пользователей (или фоновых заданий) и нагрузкой на процессоры. И вот что заметил:

1) Нагрузка на процессоры не имеет прямой зависимости от числа сеансов пользователей. Потому что пользователи в 18:00 домой ушли, а нагрузка не ушла.
2) Нагрузка на процессоры резко падает в 24:00, и резко возвращается уже в 8:00 - а в это время (8:00) пользователи только начинаю заходить в 1С.
   Отсюда сделал вывод, что весомую нагрузку дают фоновые задания. На основании того, что нагрузка растет в 8:00, и падает в 24:00, - был вычислен "виновник" - регламентное задание "обновление индекса". Его типовое расписание как раз "с 8:00 каждый день".

 
 Офтопик

вообще конечно весьма странное расписание. Понятно было б если расписание было круглосуточным (как у большинства регламентных), или например с 8:00 до 17:00. А то получается что пользователи вечером ушли, а индексирование работает "ни для кого". И дает нагрузку в 8:00 вместо того, чтоб подготовить свежие данные в 7:30.

Но как оказалось позже, это был не он. Отключение полнотекстового поиска на копиях баз не дало заметного снижения нагрузки на процессор.

   На тестовом сервере дела обстояли еще хуже. От руководства поступило указание создать еще несколько копий баз с формулировкой "не блокировать регламентные через свойства базы в консоли, только отметить ""Это копия базы"", чтоб заблокировать обмены". Работать стало вообще невозможно. И в попытке хоть как-то повлиять на ситуацию, в копиях баз я решил по одному выключать регламентные задания которые нельзя было назвать жизненно необходимыми, а также отключить функциональность (полнотекстовый поиск, новости, проверка контрагентов, СПАРК-риски и т.п.).
Уже не помню почему, мой выбор первым делом пал на регламентное "проверка лицензии сеанса" в БСХП. И...

Отключение иных регламентных и функциональности не дали столь заметного эффекта.

   Итак, главный вывод данной статьи: эффект, описанный в статье "Производительность сервера 1С и фоновые задания" имеет место, но только когда интервал запуска (условно) менее минуты и в базе нет пользователей. В той статье наличие проблемы было подтверждено для пустого регламентного задания запускаемого каждые 10 секунд в 15 базах. В моем случае расписание запуска задания от разработчика БСХП - 15 секунд, число баз 9.

   В статье Юрия был намек, а в комментариях - прямо предложено решение в виде поддержания ненулевого числа сеансов в базах. Я проверил влияние com-соединений в таких базах (читай "сеансов") на процессор:

Как видим, добавление сеансов (com-соединений) действительно позволяет решить проблему не отключая регламентное задание.

После тестового сервера пришла очередь рабочих баз и рабочих серверов:

При этом оказалось, что еще в марте можно было заметить резкий рост нагрузки на процессор в момент включения данного регламентного задания:
На снимке можно заметить резкое повышение нагрузки на процессор 27 марта - как раз в тот момент, когда я включил это регламентное. Но на тот момент боги ит-олимпа еще не включили меня в число избранных, имеющих доступ к zabbbix, а потому у меня не было графика, на котором была бы видна история изменения нагрузки на процессоры.

 
 Почему включил выключенное регламентное

Вообще это стандартное регламентное, встроенное в конфигурацию "Бухгалтерия сельскохозяйственного предприятия" - БСХП. По-умолчанию оно включено. Я отключил его в январе-феврале из-за обнаруженных падений рабочих процессов сервера 1С (rphost.exe), причем падения в журнале Windows фиксировались очень часто, примерно раз в 5 минут:

На снимке видны значения параметров "version=" и "timestamp=". По этим параметрам гугл привел на https://forum.infostart.ru/forum86/topic183763/, откуда стало ясно что причина в ключах БСХП. Проблема была озвучена админам, был назначен исполнитель, который отчитался что сервер лицензий конфигурации обновлен (как оказалось позже, это было не так). Но падения не прекратились. Тогда был включен технологический журнал, который указал на вызов метода, а тот в свою очередь уже привел к регламентному:

После чего уже другой исполнитель занялся ключами и обновил СЛК. Падения прекратились, и было решено включить регламентное.


Ссылки:

1) Как получить такие же графики по числу сеансов в zabbix?
См. Zabbix: Мониторинг состояния сервера 1С
А если хочется сразу готовое решение, то вот: <здесь будет статья с моей конфой>

2) Обработка для создания com-соединений по списку баз из окна запуска (по файлу ibases.v8i) Выполнение кода и создание пользователя сразу в нескольких базах

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Рейтинг
1. asved.ru 35 04.07.19 07:58 Сейчас в теме
Много баз вида "бухгалтерия", куда иногда заходит 1 пользователь-бухгалтер, ведущий эту базу.


Посмотрите уже в сторону разделения данных. В этом режиме такие проблемы решены.
2. Дмитрий74Чел 179 08.07.19 10:48 Сейчас в теме
(1) Тут замешано руководство и политика. В общем, "верхи не хотят".
А вообще, как я понял, готовое решение - это установка 1сFresh локально, чтоб не пилить свои разделители и не нарываться на грабли. Но оно денег стоит...
3. nyam-nyam 23.07.19 16:11 Сейчас в теме
(2)А что на счёт лицензий на соединения?
4. Дмитрий74Чел 179 25.07.19 10:33 Сейчас в теме
(3) По-идее тратятся конечно.
5. nyam-nyam 25.07.19 11:00 Сейчас в теме
(4)Можно сравнить стоимость лицензий и 1Cfresh. Ну или выделенный сервер для регламентных задач поставить, можно даже рабочую станцию с хорошим процом - но это тоже деньги.
6. Дмитрий74Чел 179 25.07.19 11:38 Сейчас в теме
(5) Да, уже смотрим на fresh...
А про "выделенный сервер для регламентных задач" - тут не все так однозначно. В контексте проблемы высокой нагрузки на сервер это не совсем решение, т.к. по-сути мы просто увеличим мощность, создав новый сервер, на который вынесем старт регламентных. С другой стороны, при попытке настроить запуск всех фоновых словил недоработку в типовой, когда пользователь загружает файл в базу в своем сеансе (на сервере 1), а потом запускается фоновое, которое должно обработать файл - и оно ищет файл на "своем" сервере.
Я уж не говорю про то, что нынче для настроек требований функциональности требуется недешёвая лицензия КОРП.
Оставьте свое сообщение

См. также

Оптимизатор запросов. Вторая часть

Статья Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

Продолжение статьи об оптимизаторе запросов. Во второй части мы попробуем создать свой оптимизатор и попутно разберемся с такими вопросами, как: хранение файлов; индексы; статистика.

23.01.2020    2039    darkdan77    59       

INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо

Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.

Улучшаем производительность 1С. Рекомендации

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Производительность и оптимизация (HighLoad)

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

23.01.2020    2836    Kaval88    25       

Мониторим производительность с помощью 1С RAS

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика Производительность и оптимизация (HighLoad)

Подключаемся и анализируем данные через 1С RAS. Необходимо выполнить 5 пунктов и серьезный инструмент мониторинга будет у вас в руках.

19.12.2019    4597    ivanov660    12       

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

7500 рублей

Весёлые картинки о работе Performance Monitor на Windows Server 2016 Std по мотивам расследования потери производительности на базе 1С

Статья Системный администратор Нет файла v8 Windows Бесплатно (free) Производительность и оптимизация (HighLoad)

Данная публикация посвящена одной особенности Performance Monitor на Windows Server 2016 Std. Как понимать графики Performance Monitor на Windows Server 2016 Std при расследовании проблем в работе 1С.

22.10.2019    3526    EugeneSemyonov    11       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Мониторинг высоконагруженной системы

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad) Администрирование данных 1С

Высоконагруженной системе (более 8000 клиентских сессий) мониторинг необходим. Про опыт использования инструментов для мониторинга – самописной системы информирования, написанной на C#, и конфигурации «Центр контроля качества» в связке с системой отображения данных Grafana, на конференции Infostart Event 2018 Education рассказал Олег Репников.

13.09.2019    5568    Repich    5       

Использование Zabbix для сбора информации о серверных вызовах и управляемых блокировках с сервера 1С Предприятия, работающего на платформе GNU/Linux

Статья Системный администратор Программист Нет файла v8 Linux Бесплатно (free) Администрирование данных 1С Zabbix

Описанные в данном опусе механизмы ни в коей мере не противопоставляются тому, что реализует КИП от 1С или какие-либо другие инструменты (решения)! Это всего лишь еще один взгляд на "проблему", который может быть полезен в некоторых ситуациях.

10.09.2019    10622    Sloth    11       

PgConf.Russia 2020. 3-5 февраля 2020 г. Москва. Промо

PGConf.Russia – международная техническая конференция по открытой СУБД PostgreSQL, ежегодно собирающая более 700 разработчиков, администраторов баз данных и IT-менеджеров для обмена опытом и профессионального общения. Для участников сообщества infostart.ru скидка 5% на участие в конференции.

от 12350 рублей

Анализ производительности APDEX

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 1cv8.cf Бесплатно (free) Производительность и оптимизация (HighLoad)

Отчет для просмотра и анализа замеров производительности в конфигурациях на базе БСП.

31.08.2019    5492    144    YPermitin    7       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Неочевидные проблемы производительности: важность системного подхода при анализе

Статья Программист Нет файла v8 Россия MS SQL Бесплатно (free) Производительность и оптимизация (HighLoad)

Часто программисты и 1С-ники сталкиваются с совершенно необъяснимыми на первый взгляд проблемами. Но это потому, что их внимание направлено только на один сегмент системы, а не на всю систему полностью. О том, почему нужно стараться смотреть на ситуацию комплексно, рассказал специалист по производительности компании SOFTPOINT Александр Денисов.

19.07.2019    5905    Филин    12       

Ловля блокировок на связке "Microsoft SQL server - 1С"

Статья Системный администратор Программист Нет файла v8 v8::blocking MS SQL Бесплатно (free) Производительность и оптимизация (HighLoad)

Материал относится к базам данных на связке «1С - MS SQL Server». Один из способов отлова блокировок в бд 1С . Переход к управляемым блокировкам через режим "Автоматический и управляемый".

16.07.2019    5631    fhqhelp    0       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

Анти-оптимизация: как мы ускорили запрос в 4 раза, сделав его неоптимальным

Статья Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad) Практика программирования Решение задач на 1С:Специалист Разработка

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

02.07.2019    7680    igordynets    119       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Ускорение чтения правил обмена в УПП 1.3 в 20 раз!

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Производительность и оптимизация (HighLoad)

Способ оптимизации чтения правил обмена конвертации данных. Может понадобиться при большом размере правил и высокой периодичности обмена.

27.06.2019    6549    YPermitin    16       

Непридуманные истории по оптимизации. История 1

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Производительность и оптимизация (HighLoad)

Первая статья из планируемого цикла об оптимизации приложений на базе 1С. Без теории. Одна практика.

13.06.2019    9463    Repich    117       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 17 февраля по 13 марта 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Оптимизация: неэффективные запросы

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Производительность и оптимизация (HighLoad) Практика программирования Разработка

В большинстве случаев основной причиной медленной работы системы при многопользовательском режиме работы является блокировка данных СУБД (говорим про клиент-серверную версию). Блокировка - это не есть хорошо или плохо, это жизненно необходимая вещь при построении прикладной логики работы системы. Но блокировки таблиц, записей могут быть как вполне законными, так и далеко не всегда оправданными в каждой конкретной ситуации. Одной из самых распространенных причин неоптимальной блокировки ресурсов является некорректное написание запросов.

13.06.2019    3854    slayer-ekb    10       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

За 5 шагов добавляем мониторинг счетчиков производительности серверов MS SQL и 1С

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Статистика базы данных Производительность и оптимизация (HighLoad)

Мы расскажем и покажем, как добавить данные счетчиков производительности серверов 1С и MS SQL в нашу базу мониторинга за 15 минут. Приведем список наиболее важных из них, опишем основные особенности.

28.05.2019    11310    ivanov660    6       

Не думать о секундах свысока...

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Производительность и оптимизация (HighLoad)

Несколько примеров оптимизации типовой конфигурации УТ11. Описанные приемы подходят для многих других конфигураций.

21.05.2019    5801    vasilev2015    21       

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

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

4500/9500 рублей

Альтернативная стратегия управления блокировками

Статья Программист Архив с данными v8 v8::blocking 1cv8.cf Россия MS SQL Бесплатно (free) Производительность и оптимизация (HighLoad)

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

20.05.2019    5096    zhichkin    15       

Как работают управляемые блокировки

Статья Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

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

29.04.2019    16230    comol    198       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Включение встроенного в платформу механизма "Копии базы данных" и использование "Дата Акселератора". Новый стандартный механизм использования баз OLAP в 1С

Статья Системный администратор Программист Нет файла v8 Россия Бесплатно (free) Производительность и оптимизация (HighLoad)

С версии 1С 8.3.14 в платформе появился новый функционал «Копии базы данных». В данной публикации я хочу рассказать, как включить использование данного механизма в платформе 1с и как его использовать для получения отчетов с копии базы данных, которая может быть вынесена на внешний сервер относительно текущей базы данных, а также как использовать систему «Дата акселератор», в которой база данных целиком размещена в оперативной памяти рабочего сервера кластера серверов «1С:Предприятия».

25.04.2019    10137    Elf1k    27       

Сдача регламентированной отчетности из программ 1С Промо

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

от 1500 руб.

5 простых шагов и 15 минут на разворачивание инструмента мониторинга проблем производительности базы 1С

Статья Системный администратор Программист Нет файла v8 Windows Бесплатно (free) Производительность и оптимизация (HighLoad)

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

18.04.2019    21752    ivanov660    68       

Как разбить базу на файлы и не сойти с ума

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

Разбиение базы данных 1C на файлы и последующее сопровождение. Нюансы, грабли и прочее.

06.04.2019    11296    YPermitin    29