Добрый день. При тестировании возникла следующая проблема: ELMA в конфигурации IIS|Postgres установлена на сервере терминалов. При выполнении задач планировщика IIS полностью загружает процессор, что приводит к зависанию удаленных клиентов. IIS7, его средствами ограничить потребление не получается. Пробовал уменьшать количество потоков в Settings.config, но особого эффекта это не принесло. Существует ли какой-нибудь способ снизить нагрузку на процессор при запуске планировщика? Конфигурация сервера 2xXeon 4 ядра, 16 потоков 32ГБ ОЗУ, база находится на ссд.
Конфиг нормальный, с в два раза меньшим количеством ядер и памяти сервер обслуживал >150 пользователей и загрузка процессора редко поднималась выше 20%. Надо копать в сторону конкретизации что именно вызывает планировщик, для этого начать с отчета о производительности системы (Администрирование -Система -Диагностика), можете его выложить сюда, может что-то сразу бросится в глаза. Ну и читать https://www.elma-bpm.ru/kb/help/elma_admin_quick_start.pdf там описано как анализировать этот отчет.
В планировщике на это время только "отправка напоминаний" и "Пересчет временных показателей и метрик процессов". Сейчас убрал количество потоков до минимума, буду смотреть дальше. У нас меньше 30 пользователей и задач в работе практически нет. Загрузка поднимается именно пиками на пару секунд. И в это время RDP подвисает, пользователи жалуются.
Надо смотреть отчет о производительности системы, без него трудно что либо сказать. Может сложиться так как было в недавней теме здесь на форуме - мало пользователей, мало процессов, но всего два сделали такими сложными, с кучей таймеров ежеминутных, что получили недюжинные тормоза на ровном месте.
Да, все 16 потоков загружаются на 100%. <15% занимает sqlserver( используется для 1c), остальное процесс w3wp.exe (IIS), нагрузка длится пару секунд всего. Но на это время у удаленных сотрудников зависает rdp клиент и там восстановление подключения идет секунд 10. У меня терминал также виснет секунд на 5. Отчет производительности прикрепляю. Правда тут уже замер сделан после снижения количества потоков до минимума (настройки во втором файле)
файл с диагностикой пустой, проверьте включен ли сбор диагностики (в том же разделе где его скачиваете)
Посмотрел, бросается в глаза большое количество веб-запросов, в сравнении с боевой системой о которой я писал у вас их в разы больше, хотя говорите что система почти не используется. В листе веб-запросы видим что в топе по количеству - запросы к REST API т.е. дергает не сама система а какой то клиент(ы) необходимо разобраться что за клиентов вы используете, возможно это ELMA агент (у меня к нему с первых дней стойкая неприязнь, поэтому без понятия как он взаимодействует с системой) или мобильные клиенты или клиенты самописки тут на форуме была ссылка на плагин к хрому. Если знаете что за ПО формирует такое количество запросов (59 тыс в час даже поделить на всех пользователей получается многовато) - разберитесь с ним, если не знаете - включайте логи IIS и смотрите в них откуда эти запросы прилетают
Кроме ELMA-агента ничего не используем. Так получается если нас 30 человек, то по 1 запросу в 2 секунды, вроде и не сильно много. Завтра попробую его отключить у пользователей, посмотрю на результат.