Оформление
Управление нагрузкой - FineReport Справочная документация|Разработка отчетов|Использование отчетов|Учебные пособия
управление нагрузкой
1. Обзор
1.1 Версия
| Версия сервера FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
1.2 Функциональный профиль
Управление нагрузкой включает в себя мониторинг и оповещение в режиме реального времени о загрузке, использовании памяти и процессора, а также оповещение по SMS, электронной почте, сообщениями и т.д., когда нагрузка достигает заданного значения узкого места.
Он также поддерживает интеллектуальный контроль выживания, очистки, ограничения шаблонов, жизненного цикла и т. д. для обеспечения стабильной работы сервера. Как показано на рисунке ниже:

2. мониторинг нагрузки
Мониторинг нагрузки включает в себя две части: "Нагрузка в реальном времени" и "Интеллектуальное оповещение".
2.1 Нагрузка в реальном времени
Используйте графики, чтобы наглядно отобразить загрузку памяти и процессора системы за последние полчаса, как показано ниже:
1) Загрузка
Из-за механизма GC способ характеризовать нагрузку JVM по использованию памяти не является хорошим отражением реальной нагрузки JVM.
Поэтому FineReport вводит Load Score для отражения реальной ситуации с нагрузкой JVM, получения данных GC через обратные вызовы GC и точного измерения различных состояний нагрузки JVM.
2) Использование памяти = Используемая в данный момент память / Максимальная память, которая может быть использована
Используемая память: размер используемой в данный момент памяти (в байтах).
Максимальная память: максимальное количество памяти (в байтах), которое может быть использовано, максимальное количество памяти, выделенное JVM
(3) Использование процессора = использование процессора на момент приобретения
Примечание 1: Мониторинг нагрузки является фактической ситуации давления сервера рассчитывается, памяти и мониторинга процессора только представляет объективное состояние, и не может точно отражать ситуацию давления сервера, только для справки.
Примечание 2: Кнопка переключения "Живая нагрузка " FineBI поддерживает пользовательское переключение этой функции.

2.2 Интеллектуальное предупреждение
2.2.1 Функциональный профиль
1) Условия срабатывания
Интеллектуальное оповещение включается при трех последовательных переполнениях, после которых уровень использования самого старого поколения составляет 90% или выше.
2) Ограничение временного интервала
Время между предупреждениями должно составлять не менее 5 минут.
Например, уведомление сработало один раз в 14:00, когда условие предупреждения было выполнено, и еще раз в 14:03, когда условие предупреждения было выполнено, но на этот раз уведомление не было сделано.
3) Интеллектуальное содержание предупреждения
Здравствуйте, текущее состояние нагрузки системы #webname# #clustername# слишком высокое, возможен риск простоя. Мы рекомендуем использовать функцию Management System - Intelligent O&M - Cloud O&M для анализа текущих проблем производительности системы.
Примечание 1: В автономном случае #clustername# пуст.
Примечание 2: webname - переменная, представляющая имя заголовка платформы.
2.2.2 Настройка интеллектуальных оповещений
По умолчанию функция интеллектуального оповещения закрыта. Администратор открывает кнопку "Интеллектуальное оповещение" и устанавливает "Метод оповещения", например, отметьте SMS-оповещение, сообщение платформы, оповещение по электронной почте, а затем нажмите "Сохранить" после настройки. Как показано на рисунке ниже:

1) SMS-оповещения:
Примечание: Эта функция требует открытия SMS-платформы, нажмите SMS

2) Информация о платформе:

3) Оповещения по электронной почте:
Примечание: Эта функция требует настройки почтовых серверов, нажмите Почтовый ящик для получения подробной информации.

3. сеансы в памяти
Пользователь находится в системе FineBI и открывает шаблон в каталоге, который является сессией.
3.1 Значения отображения сеанса памяти
На экране "Сеансы памяти" отображается количество активных сеансов, коэффициент использования памяти, количество сеансов, добавленных за последние 10 минут, количество сеансов, завершенных за последние 10 минут, и возможность завершить сеанс.
- Количество выживших сеансов: количество сеансов, которые еще живы.
- Surviving Session Memory Percentage: Указывает процент используемой памяти.
- Количество новых разговоров за последние 10 минут: буквально.
- Количество сеансов, завершившихся за последние 10 минут: буквально.

3.2 Завершение сеанса
Поддерживается ручное принудительное завершение сеанса путем выбора сеанса. Отметьте сеансы, которые необходимо завершить, и нажмите "Завершить сеанс". Как показано на рисунке ниже:
- Имя объекта: местоположение и имя шаблона, соответствующего сессии.
- Start Time: время начала сеанса памяти, по умолчанию - в порядке возрастания "Start Time".
- Время последнего доступа: последний раз, когда пользователь выполнял операцию обновления в текущей сессии.
- Продолжительность запроса: время выживания сессии в сек.
- Объем памяти: объем памяти, занимаемый сессией.
- Действие: действие, выполненное пользователем в сессии.
- Пользователь: пользователь, инициировавший сеанс.

4. Интеллектуальное освобождение
4.1 Освобождение памяти интеллектуального отчета
Интеллектуальное освобождение памяти отчетов использует алгоритм оценки нагрузки, разработанный на основе базовых принципов JVM, чтобы не вмешиваться в процесс сбора мусора в системе и значительно повысить точность и своевременность оценки нагрузки в системе.
Когда включена функция "Report Memory Intelligent Release", новые сеансы с высокой нагрузкой попадают в очередь, сеансы в процессе вычислений останавливаются, если пытаются вычислить большой объем данных, а сеансы, завершившие вычисления, очищаются, если занимают большой объем памяти.
Функция "Интеллектуальное освобождение памяти" включена по умолчанию, и вы можете настроить предупреждающее сообщение. По умолчанию оно звучит так: "Сервер находится под слишком большим давлением, срабатывает механизм защиты, пожалуйста, обновите страницу позже, чтобы вернуться к ней".
Нажмите кнопку "Сохранить", чтобы вступить в силу, как показано ниже:
Примечание: Интеллектуальное освобождение не требует от пользователя установки пороговых значений, система сама выбирает наиболее подходящую стратегию освобождения на основе состояния нагрузки, обеспечивая стабильную работу системы и минимизируя воздействие на пользователей.

4.2 Интеллектуальное освобождение памяти для таблиц результатов отчетов
После того как отчет подсчитает результаты, таблица результатов и объекты ссылок в таблице результатов все еще занимают память, что увеличивает нагрузку на память.
Включите функцию "Интеллектуальное освобождение памяти для таблицы результатов отчета ", чтобы поддерживать оптимизацию памяти для таблиц результатов шаблонов предварительного просмотра с подкачкой и поддерживать оптимизацию памяти для шаблонов предварительного просмотра анализа данных, в которых не используются функции сортировки, групповой фильтрации, фильтрации списков и свернутого дерева.
Функция "Report Memory Intelligent Release" включена по умолчанию, нажмите "Save", чтобы она начала действовать, как показано на рисунке ниже:

5. ограничения шаблонов
Некоторые шаблоны имеют слишком сложную внутреннюю логику вычислений, которая может привести к простою системы, поэтому на такие шаблоны необходимо наложить ограничения.
(1) можно ограничить максимальное количество строк одного набора данных, можно ограничить максимальное количество ячеек в шаблоне, можно ограничить максимальную длину выполнения SQL, можно ограничить максимальное количество ячеек при импорте Excel, можно ограничить количество представляемых записей, а после ограничения количества представляемых записей можно также настроить, разрешать или нет заполнение генерации декартова произведения.При достижении заданного числа запрос отклоняется и выдается соответствующее сообщение.
(2) Ограничения на шаблоны состоят из двух частей: общие ограничения и индивидуальные ограничения на некоторые шаблоны.
Функция "Ограничения шаблона" работает только для шаблонов FineReport в вашем проекте. Дополнительные сведения см. в разделе: Ограничения шаблонов

6. жизненный цикл
1) Обнаружение истечения срока действия сессии в режиме реального времени.
2) Сессия будет очищена системой, если на бэкенд не будет отправлено ни одного запроса в течение более чем x минут. Значение по умолчанию - 60 минут.
Примечание: Оставьте минимум на 10 минут и максимум на 10 000 минут.
