Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:settings:productivity [27.09.2021 10:24] kurtyginaproduct:settings:productivity [03.09.2025 09:13] (текущий) – [Рекомендации при эксплуатации Системы] ekaterina.menkhuzina
Строка 1: Строка 1:
 ====== Причины низкой производительности Адванты и их устранение ====== ====== Причины низкой производительности Адванты и их устранение ======
  
-===== 1. Для кого эта статья =====+===== Для кого эта статья =====
  
 Статья адресована сотрудникам, ответственным за использование ИСУП «Адванта», которая установлена на своих ресурсах.  Статья адресована сотрудникам, ответственным за использование ИСУП «Адванта», которая установлена на своих ресурсах. 
Строка 10: Строка 10:
   * способы сбора данных о производительности, которые могут быть запрошены сотрудниками технической поддержки разработчика ИСУП «Адванта».   * способы сбора данных о производительности, которые могут быть запрошены сотрудниками технической поддержки разработчика ИСУП «Адванта».
  
-===== 2. Как найти, что «тормозит» =====+===== ТОП-5 причин в инфраструктуре ===== 
 + 
 +  -  Ошибки конфигурации ПО ADVANTA при его установке или обновлении 
 +  -  Ошибка конфигурации сервера Баз Данных MS SQL 
 +  -  Недостаточная производительность серверной части 
 +  -  Качество связи между приложением и БД 
 +  -  Другое программное обеспечение и настройки сервера 
 + 
 +Читайте ниже о том, как их устранить. 
 + 
 +==== Ошибки конфигурации ПО ADVANTA ==== 
 +1. Установлены не все версии дополнительного ПО для работы Адванта, данное ПО не обновляется с достаточной периодичностью. 
 + 
 +**Пояснение**: для работы ПО Адванта необходимо установить библиотек расширений MS .Net Framework, Visual C++ Redistributable x64 и x86, ASP и др. согласно инструкции [[product/settings/system/specifications#%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%BC%D1%83_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8E_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_%D0%|тут]]. 
 + 
 +**Рекомендация**: произвести установку дополнительного ПО, согласно инструкции. 
 + 
 +\\ 
 +2. Установка ПО Адванта на сервер IIS, который ранее был сконфигурирован под другие приложения с параметрами отличных от стандартных. Применение не стандартных настроек IIS ИТ персоналом. Как вариант IIS – сервер мог быть ранее сконфигурирован через Групповые политики Active Directory. 
 + 
 +**Диагностика**: утилита GPRESULT с параметром /H GPReport.html. Для запуска нужны права Администратора.  
 + 
 +**Рекомендация**: произвести установку ПО Адванта на вновь установленный сервер. Вывести сервер из-под действия Групповых политик, влияющих на конфигурацию IIS-сервера. 
 + 
 +\\ 
 +3. Ошибки в конфигурационном файле «client.config», допущенные при установке ПО Адванта или при обслуживании, обновлении. 
 + 
 +**Пояснение**: Ошибки или отсутствие параметров «register» в секции «container» могут привести к частичной недоступности функционала ПО Адванта, так и к полному отказу системы. 
 + 
 +**Решение**:  
 +  -  привести конфигурационный файл «client.config» к [[product/settings/system/install#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2|стандартному виду]]; 
 +  - при работе с БД Postgres привести конфигурационном файл «client.config» в      соответствии с инструкцией [[product/settings/pssql#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F|здесь]]. 
 + 
 +\\ 
 +4. Несоответствие аппаратно-программной части пользовательской станции рекомендациям, указанным на официальном сайте [[product/settings/system/specifications#%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D1%86%D0%B8%D0%B8|здесь]]. 
 + 
 + 
 +==== Ошибка конфигурации сервера Баз Данных MS SQL ==== 
 + 
 +1. Используется единый сервер для размещения БД и ПО Адванта без дополнительной настройки производительности использования ОЗУ. 
 + 
 +**Пояснение**: Роли сервера приложений Адванта и БД MS SQL рекомендуется размещать на разных виртуальных или физических серверах. Иначе возможна нехватка ОЗУ для ПО Адванта при стандартных настройках инсталляции MS SQL. 
 + 
 +\\ 
 +2. Использование низкопроизводительных дисков для размещения файлов БД и Файлов транзакций. 
 + 
 +**Диагностика**: одним из симптомов может служит значение «Длина очереди диска» более 2 при использовании стандартного диска без RAID, иначе умножается количество дисков на два. Монитор ресурсов – Диск.   
 + 
 +**Рекомендация**: Файлы баз данных и логов транзакций рекомендуется размещать на высокопроизводительных дисках ([[product/settings/system/specifications#%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%D0%B|подробнее]]). 
 + 
 +\\ 
 +3. Расположение файлов Базы данных и файлов Лога Транзакций на одном диске. 
 + 
 +**Пояснение**: Такое расположение способствует конкуренции за ресурсы при расположении на одном диске, особенно при включении Полной модели восстановления БД. 
 + 
 +\\ 
 +4. Включение Полной модели восстановления, при этом переполняется журнал транзакций по разным причинам.  
 + 
 +**Пояснение**: согласно инструкции модель восстановления в настройках БД должна стоять в значении: Простая. Переполнение журнала транзакций может возникнуть по различным причинам ([[https://learn.microsoft.com/ru-ru/sql/relational-databases/logs/troubleshoot-a-full-transaction-log-sql-server-error-9002?view=sql-server-ver16|подробнее]]). На БД MS SQL необходимо обязательно выполнять резервное копирование и задачи обслуживания типа перестроение индексов, обновление статистики, c определённой периодичностью. Во избежание снижения производительности обслуживание рекомендуется проводить в ночное время. 
 + 
 +\\ 
 +5. Подготовка сервера баз данных MS SQL.  
 + 
 +При создании или восстановлении БД необходимо выполнить инструкции, описанные [[product/settings/system/install#%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85|тут]]. 
 + 
 + 
 +==== Недостаточная производительность серверной части ==== 
 + 
 +Системные требования, указанные в инструкции, рекомендуется выбирать в соответствии с рекомендуемыми значениями [[product/settings/system/specifications#%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%D0%B|здесь]].  
 + 
 +При этом важно учитывать все рекомендуемые значения ОС и дополнительного ПО и их конфигураций, и закладывать ресурсы еще и на них.  
 + 
 +Особое внимание необходимо уделять средствам защиты и информационной безопасности, средствам шифрования, которые могут потреблять значительные ресурсы, подробнее ниже. 
 + 
 + 
 +==== Качество связи между приложением и БД ==== 
 + 
 +Требования к пропускной способности сетевого интерфейса указаны [[product/settings/system/specifications#%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D0%BC%D1%8B%D0%B5_%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%D0%B|здесь]].  
 + 
 +Рекомендуется проверить реальную пропускную способность через копирование файла объемом не менее 2 Гб, замерить среднюю скорость передачи. 
 + 
 +При использовании сетевых файловых ресурсов тест с копированием объемного файла нужно выполнить и с использованием этих ресурсов. 
 + 
 + 
 +==== Другое программное обеспечение и настройки сервера ==== 
 + 
 +  -   Антивирусное и другое ПО защиты информации – рекомендуется настроить исключение для каталога с приложением Адванта и файлами пользователей, либо настроить время сканирования в наименее нагруженное время, например ночью. 
 +  -   Установка обновление безопасности – рекомендуется своевременно производить установку обновление безопасности ПО Microsoft. 
 +  -   Шифрования файловой системы – не рекомендуется настраивать шифрование томов либо другого вида шифрования на серверах, используемых для работы ПО Адванта. 
 +  -   Мониторинг и Логирование – средства мониторинга и сбора логов необходимо настраивать таким способом, при котором данные настройки не приведут к снижению производительности ПО Адванта или компонентов ОС. 
 +  -   Настройка ограничений у сетевой карты, дисковые квоты, файл подкачки – использование ограничений, не предусмотренных при установке ПО Адванты не рекомендуются и потенциально могут навредить производительности.  
 +  -   Драйверы, установленные для конкретного сервера, должны быть установлены в соответствии с требования поставщика оборудования и ПО, установка должна проводиться квалифицированным персоналом. 
 + 
 + 
 + 
 +===== Как найти, что «тормозит» =====
  
 Пользователи любой системы, в том числе и системы «Адванта», могут обращаться с вопросом типа «У меня система тормозит». Это субъективная оценка, и ее необходимо в первую очередь перевести в числовую плоскость, выполнить замеры и оценку объема производимых действий. Пользователи любой системы, в том числе и системы «Адванта», могут обращаться с вопросом типа «У меня система тормозит». Это субъективная оценка, и ее необходимо в первую очередь перевести в числовую плоскость, выполнить замеры и оценку объема производимых действий.
Строка 66: Строка 161:
  
  
-===== 3. Замер длительности операций после обновления =====+===== Замер длительности операций после обновления =====
  
 Разработчики регулярно проводят оптимизацию системы, улучшая время отклика в наиболее часто используемых операциях.  Разработчики регулярно проводят оптимизацию системы, улучшая время отклика в наиболее часто используемых операциях. 
Строка 90: Строка 185:
  
 Если произошло улучшение отклика системы до приемлемого, то закройте соответствующий вопрос в технической поддержке «Адванты». Если произошло улучшение отклика системы до приемлемого, то закройте соответствующий вопрос в технической поддержке «Адванты».
-===== 4. Какие настройки влияют на время выполнения =====+ 
 + 
 +===== Какие настройки влияют на время выполнения =====
  
 Есть несколько известных настроек, которые могут приводить к ухудшению производительности, но улучшают взаимодействие системы с пользователем.  Есть несколько известных настроек, которые могут приводить к ухудшению производительности, но улучшают взаимодействие системы с пользователем. 
Строка 131: Строка 228:
 Процедуры интеграции являются аналогом предыдущего пункта о скриптах, поскольку используют аналогичные алгоритмы доступа к данным системы. Процедуры интеграции являются аналогом предыдущего пункта о скриптах, поскольку используют аналогичные алгоритмы доступа к данным системы.
  
-==== Наличие больших ОЛАП кубов с онлайн-пересчётом ====+==== Наличие ОЛАП кубов с онлайн-пересчётом ====
 Если в кубах: Если в кубах:
-  * много строк данных (выбираются объекты или записи справочников, которых в системе десятки тысяч) +  * много строк данных (выбираются объекты или записи справочников, которых в системе сотни или тысячи
-  * и множество показателей, связанных друг с другом,  +  * множество показателей, связанных друг с другом,  
-то, как правило, пересчет такого куба в режиме онлайн, когда пользователи постоянно вносят данные требующие пересчета этого куба, занимает существенное время (куб почти все время находится в состоянии пересчета) и дает заметную нагрузку на систему в целом.+то, как правило, пересчет такого куба в режиме онлайн, когда пользователи постоянно вносят данные требующие пересчета этого куба, занимает существенное время (куб почти все время находится в состоянии пересчета) и дает заметную нагрузку на систему в целом, что может приводить к зависаниям страниц и функций системы. 
 +\\ 
 +\\ 
 +В системах с большим количеством данных рекомендуется переводить все, без исключения, ОЛАП кубы на режим обновления «Один раз в сутки» или «По таймеру» (с интервалом срабатывания раз в несколько часов). Иначе есть значительная вероятность возникновения блокировок транзакций в базе данных, что приведет к возникновению проблем, описанных в предыдущем абзаце.
  
-===== 5. Типовые ошибки настроек =====+===== Типовые ошибки настроек =====
 Как и в предыдущем пункте, есть и другие настройки, также влияющие на скорость выполнения (как правило такие настройки не требуются): Как и в предыдущем пункте, есть и другие настройки, также влияющие на скорость выполнения (как правило такие настройки не требуются):
   * В медленном отчете указано **отображение 10 000 строк на одну страницу** (версия 3.09 и более ранние). Для открытия такого отчета необходимо не только выбрать данные, но и передать их на клиентское рабочее место, а также отобразить большую страницу в браузере, что часто само по себе не может быть быстрым. При этом надо помнить, что, как правило, все тысячи записей пользователю не нужны, его интересует небольшое подмножество данных, работа разом со всеми данными встречается очень редко. Убедитесь, что число записей на страницу действительно должно быть очень большим. Обычно разумный компромисс – выдача страницами по **100** строк.  \\  <image shape="thumbnail">{{ :product:settings:image005.png?nolink |Отображать до 100 строк на странице}}</image>   * В медленном отчете указано **отображение 10 000 строк на одну страницу** (версия 3.09 и более ранние). Для открытия такого отчета необходимо не только выбрать данные, но и передать их на клиентское рабочее место, а также отобразить большую страницу в браузере, что часто само по себе не может быть быстрым. При этом надо помнить, что, как правило, все тысячи записей пользователю не нужны, его интересует небольшое подмножество данных, работа разом со всеми данными встречается очень редко. Убедитесь, что число записей на страницу действительно должно быть очень большим. Обычно разумный компромисс – выдача страницами по **100** строк.  \\  <image shape="thumbnail">{{ :product:settings:image005.png?nolink |Отображать до 100 строк на странице}}</image>
Строка 143: Строка 243:
   * **В настройке формы указан пересчет сроков проекта**. На больших проектах такая настройка увеличивает время сохранения данных формы, поскольку дополнительно выполняется и пересчет оперативного графика проекта заново, по всему проекту.   \\  <image shape="thumbnail">{{ :product:settings:image007.png?nolink |Пересчёт сроков проекта в настройке формы}}</image>   * **В настройке формы указан пересчет сроков проекта**. На больших проектах такая настройка увеличивает время сохранения данных формы, поскольку дополнительно выполняется и пересчет оперативного графика проекта заново, по всему проекту.   \\  <image shape="thumbnail">{{ :product:settings:image007.png?nolink |Пересчёт сроков проекта в настройке формы}}</image>
  
-===== 6. Способы для ускорения на уровне настроек ===== +===== Способы для ускорения на уровне настроек ===== 
 Известные способы ускорить работу системы: Известные способы ускорить работу системы:
   * Настроить оффлайн расчета виджетов. С версии 3.09, в разделе "Администрирование" -> "Общие настройки возможно установить способ расчета виджетов оффлайн, с указанием периодичности расчета.  \\  <image shape="thumbnail">{{ :product:settings:image009.png?nolink |Оффлайн расчёт виджетов}}</image>  \\  Если установлен расчет по таймеру, то при открытии карточек объектов будут использоваться данные уже рассчитанные и сохраненные при последнем пересчете. Значение может немного запаздывать (на период пересчета), но часто такая оперативность и не требуется, тем более у каждого такого виджета есть кнопка пересчета если требуется получить актуальные данные.  \\  <image shape="thumbnail">{{ :product:settings:image011.png?nolink |Пример отображения виджета}}</image>   * Настроить оффлайн расчета виджетов. С версии 3.09, в разделе "Администрирование" -> "Общие настройки возможно установить способ расчета виджетов оффлайн, с указанием периодичности расчета.  \\  <image shape="thumbnail">{{ :product:settings:image009.png?nolink |Оффлайн расчёт виджетов}}</image>  \\  Если установлен расчет по таймеру, то при открытии карточек объектов будут использоваться данные уже рассчитанные и сохраненные при последнем пересчете. Значение может немного запаздывать (на период пересчета), но часто такая оперативность и не требуется, тем более у каждого такого виджета есть кнопка пересчета если требуется получить актуальные данные.  \\  <image shape="thumbnail">{{ :product:settings:image011.png?nolink |Пример отображения виджета}}</image>
Строка 150: Строка 250:
   * Если в отчетах типа Проекты и Работы, используются отклонения, или другие показатели, для расчета которых сделан ОЛАП куб, то с версии 3.14 есть возможность отказаться от такого рода использования ОЛАП показателей. Для этого необходимо в отчете Проекты и Работы, в настройках, указать какие параметры вам необходимы. При этом расчет указанных параметров будет выполняться значительно быстрее, чем через ОЛАП.    \\  <image shape="thumbnail">{{ :product:settings:image017.png?nolink |Системные показатели в настройках отчёта - вместо вычисления OLAP-кубов}}</image>   * Если в отчетах типа Проекты и Работы, используются отклонения, или другие показатели, для расчета которых сделан ОЛАП куб, то с версии 3.14 есть возможность отказаться от такого рода использования ОЛАП показателей. Для этого необходимо в отчете Проекты и Работы, в настройках, указать какие параметры вам необходимы. При этом расчет указанных параметров будет выполняться значительно быстрее, чем через ОЛАП.    \\  <image shape="thumbnail">{{ :product:settings:image017.png?nolink |Системные показатели в настройках отчёта - вместо вычисления OLAP-кубов}}</image>
  
-===== 7. Улучшения по релизам =====  +===== Улучшения по релизам =====  
 ^Релиз ^Задача ^Что сделано и ожидаемый эффект ^Полученный эффект ^ ^Релиз ^Задача ^Что сделано и ожидаемый эффект ^Полученный эффект ^
 ^%%3.09%%|Асинхронные события |События теперь создаются не в момент совершения действия пользователем, а после, асинхронно в отдельном потоке. И не влияют на время ответа с сервера пользователю. |Средний прирост в производительности по операциям составил до | ^%%3.09%%|Асинхронные события |События теперь создаются не в момент совершения действия пользователем, а после, асинхронно в отдельном потоке. И не влияют на время ответа с сервера пользователю. |Средний прирост в производительности по операциям составил до |
Строка 180: Строка 280:
 Кроме указанных, ведутся и другие работы, работа по улучшению производительности будет вестись постоянно.   Кроме указанных, ведутся и другие работы, работа по улучшению производительности будет вестись постоянно.  
  
-===== 8. Рекомендации на уровне «железа» и окружения =====+===== Рекомендации на уровне «железа» и окружения =====
 На стороне сервера также могут находиться потенциал роста скорости работы системы.  На стороне сервера также могут находиться потенциал роста скорости работы системы. 
  
Строка 191: Строка 291:
     * включенная опция ''shared memory'', чтобы разграничить потребление памяти между IIS и SQL     * включенная опция ''shared memory'', чтобы разграничить потребление памяти между IIS и SQL
  
-===== 9. Анализ логов =====  +===== Рекомендации при эксплуатации Системы =====   
 +Рекомендации при эксплуатации Системы ADVANTA с описанием возможных проблем, причинами их возникновения и способами их решения. 
 + 
 +^Проблема^Категория проблемы^Метод диагностики причины и возможных решений^Возможные причины проблемы^Решение^ 
 +|OLAP-куб не пересчитывается за отведенное время| | |1.Большой объем данных (много строк данных). \\ 2. Приложение ADVANTA может строить неоптимальные запросы в БД. \\ 3. Настроена слишком сложная логика OLAP-куба. \\ 4. Сложная связь OLAP-кубов между собой. \\ 5. Большая нагрузка на Систему во время пересчета. \\ 6. Пересчет куба не успевает выполниться за отведенное время. \\ 7. Большое количество показателей и измерений (в том числе скрытых).|1. Увеличить значение таймаута пересчёта куба - CubeCommandTimeout с перезапускам ADVANTA и службы MS SQL/PostgreSQL). \\ 2. Попробовать пересчитать проблемный OLAP-куб отдельно. \\ 3. Убрать показатели, которые нигде далее не используются. \\ 4. Уменьшить количество измерений. \\ 5. Упростить логику расчета OLAP-куба. \\ 6. Упростить использование OLAP-куба в других кубах. \\ 7. Перенос пересчета куба на ночное время (в менее загруженное для БД время). \\ 8. Оптимизировать логику пересчета куба. \\ 9. Оптимизировать запросы в БД, которые генерирует приложение ADVANTA - это возможно только с получением полного дампа от клиента.| 
 +|Медленная работа Системы, например: \\ • долгое открытие ГАНТа; \\ • долгое открытие Карточки проекта; \\ • долгое обновление/сохранение страниц.| |1. Долгая подгрузка меню пользовательских колонок в ГАНТе. \\ 2. Долгое открытие excel-отчётов.|Большое количество реквизитов в Карточке объекта|1. Разнести (сократить) большое количество реквизитов по другим объектам. \\ 2. Сократить количество условных реквизитов у объектов.| 
 +|:::| |1. Долгие операции автоматизации (триггеров). Можно посмотреть на логи триггеров/Системы. \\ 2. Триггеры не завершают свою работу.|Неоптимально написанный триггер (например, большое количество записей обработки данных)|1. Подключить триггерописцев по проекту для оптимизации. \\ 2. Разбить большое количество записей на порции. \\ 3. Под каждую операцию добавить ''timeout'', чтобы приложение/база успевали обработать данные.| 
 +|:::| |Заходить в каждый LINQ и проверять время выполнения. Адекватное время выполнения до 3 секунд|Неоптимально написанный LINQ-запрос|Подключить внедренцев по проекту для оптимизации| 
 +|:::|Долгая авторизация через [[product:settings:system:active_directory|Active Directory]] не под Администратором Системы|1. Проверить сетевую связанность между приложением и [[product:settings:system:active_directory|Active Directory]]. \\ 2. Проверить скорость взаимодействия между приложением и [[product:settings:system:active_directory|Active Directory]]. \\ 3. Проверить в ненагруженное время (например, ночью).|1. Проблемы в инфраструктуре. \\ 2. Проблема в производительности БД. \\ 3. Проблема в неправильно настроенном [[product:settings:system:active_directory|Active Directory]] и связи с ней из приложения.| 
 +|:::|Периодически быстродействие Системы (в нормальном - 3 секунды, в медленном 1.5 минуты)|Проверить графики в [[https://www.zabbix.com/ru|Zabbix]] по нагрузке на сервер приложения и БД|Запускаемые периодически триггеры| 
 +|Чрезмерное потребление оперативной памяти| |Диагностировать потребление можно через [[https://www.zabbix.com/ru|Zabbix]] и связать с запускаемыми процессами по таймеру или триггерами|Строятся крупные excel-отчёты, которые занимают большое количество оперативной памяти|Вынести сервис расчета excel-отчетов на отдельную машину [[product:settings:system:excel_table_report_win|для ОС Windows]]/[[product:settings:system:excel_table_report_linux|для ОС Linux]]| 
 +|Чрезмерное потребление CPU (повторяется в одно и то же время каждый день)| |1. Диагностировать потребление можно через [[https://www.zabbix.com/ru|Zabbix]] и связать с запускаемыми процессами по таймеру или триггерами. \\ 2. Долгие операции автоматизации (триггеров). Можно посмотреть на логи триггеров/Системы. \\ 3. Триггеры не завершают свою работу.|Неоптимально написанный триггер (например, большое количество записей обработки данных)|1. Подключить триггерописцев по проекту для оптимизации. \\ 2. Разбить большое количество записей на порции. \\ 3. Под каждую операцию добавить ''timeout'', чтобы приложение/база успевали обработать данные.| 
 +|Циклические триггеры| |Можно посмотреть на логи триггеров/Системы.|Неправильно настроенные триггеры могут создавать циклические зависимости, приводящие к бесконечным циклам обработки. \\ Пример ситуации: \\ 1. Триггер А запускается при создании задачи и изменяет статус проекта \\ 2. Триггер Б запускается при изменении статуса проекта и создает новую задачу. \\ При запуске эта цепочка приведет к бесконечному циклу: создание задачи - изменение статуса - создание задачи - изменение статуса и т.д.|Рекомендация: избегать создания цепочек триггеров, которые могут вызывать друг друга.| 
 +===== Анализ логов =====  
  
 С версии системы 3.10, добавлена новая [[product:settings:logs:advanced|функция для сбора логов операций]], которая может быть запрошена разработчиком при необходимости. Управление логами выполняется из пункта «Система сбора информации об ошибках», в Общих настройках системы. С версии системы 3.10, добавлена новая [[product:settings:logs:advanced|функция для сбора логов операций]], которая может быть запрошена разработчиком при необходимости. Управление логами выполняется из пункта «Система сбора информации об ошибках», в Общих настройках системы.
  
 <image shape="thumbnail">{{ :product:settings:image019.png?nolink |Интерфейс доступа к логам системы}}</image> <image shape="thumbnail">{{ :product:settings:image019.png?nolink |Интерфейс доступа к логам системы}}</image>