Skip to content

Руководство по мониторингу эксплуатации и технического обслуживания

Руководство по мониторингу эксплуатации и технического обслуживания

1. Обзор

1.1 Версия

Версия сервера BI
6.0

1.2 Сценарии применения

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

Решение применимо к завершенному развертыванию системы FanSoft, а также познакомит с методами ежедневного обслуживания, управления и мониторинга приложений FanSoft.

1.3 Функциональный профиль

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

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

В этом документе решение будет разработано с учетом следующих аспектов, чтобы представить специфику эксплуатации и обслуживания приложения sailsoft:

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

ориентациикатегоризация
Основные файлы конфигурации и их описаниеПредставляет основную информацию о файле конфигурации в приложении Sailsoft и его подробное описание.Конфигурация информации о внешней базе данных-
Информация о конфигурации платформы-
Проверка системыРекомендуется проводить регулярные проверки системы, чтобы убедиться, что среда, в которой находится приложение, и конфигурация внутри приложения являются разумными для обеспечения нормальной работы приложенияПроверка системыВ том числе: частота процессора, количество ядер, объем памяти, используемая память, свободная память, раздел подкачки, время обнаружения, диск корневого каталога, оставшийся диск корневого каталога
Рабочее состояние системыВ том числе: путь запуска проекта, аномалии размера папок в проекте, конфигурация xms, информация о плагинах, регистрационная информация, проверка web.xml, версия контейнера, информация о JAR-пакете проекта, время сервера
Портовая инспекцияПри нормальном использовании приложений FanSoft некоторые порты должны быть открыты сервером, поэтому вам необходимо проверить, открыты ли эти порты, чтобы избежать аномального функционирования системы.
проверка сетиОпределите, могут ли компоненты приложения пинговаться через связь, есть ли ситуация потери пакетов.
Проверка возможности подключения к сервисуОбнаружение возможности подключения услуг
Эксплуатационная проверкаВключает: finedb, уровни журналов, очистка журналов, ограничение на занятие диска авторезервной копией, ограничение на хранение авторезервной копии, настройка очистки задач по расписанию
Экологические инспекцииВ том числе: overcommit_memory, overcommit_ratio, конфигурация кодека, конфигурация языка - Duser.country, конфигурация языка - Duser.language, конфигурация, связанная с zip - Dsun.zip.disableMemoryMapping, конфигурация, связанная с утечкой памяти gblic
Проверка диска1) Обращайте внимание на производительность и использование дисков, чтобы не нарушить нормальную работу предприятия (2) Обратите внимание на оставшееся место на диске, чтобы не нарушить работу системы из-за недостатка места на диске.
Проверка виртуальной машиныТекущая системная память, безголовый режим
Проверки развертывания без контейнеровВключает: пользователей процесса, права доступа к главной папке сервера
Проверка конфигурацииВ том числе: кодирование внешней базы данных, проверка работоспособности Nginx, настройка параметров Nginx, настройка параметров кластера, настройка неограниченного периода обновления ресурсов, открыт второй уровень кэширования, ограничение времени выполнения SQL, ограничение одной ячейки шаблона, ограничение ячеек импорта excel, ограничение одной строки набора данных, включение предупреждения о нагрузке, обнаружение грязных данных
Основное обслуживаниеПри нормальной повседневной работе приложения дела по обслуживанию относительно просты, при необходимости вы можете проверить журналы работы приложения или проверить, нет ли отклонений в различных показателях мониторинга приложения.Просмотр журналаПонять, где хранить и как использовать различные типы файлов журналов
Показатели мониторингаВ процессе ежедневной работы персонал по эксплуатации и техническому обслуживанию должен обращать внимание на наличие отклонений в соответствующих показателях.
Ненормальное обслуживаниеКогда в работе приложения Sailsoft происходят сбои, необходимо иметь определенные средства эксплуатации и обслуживания для раннего предотвращения риска, быстрого восстановления работоспособности и т.д.Предупреждение об исключенииЕсли вам нужно вовремя заметить неполадки в работе приложения Sailsoft, необходимо реализовать мониторинг и сигнализацию по всем показателям приложения Sailsoft.
обработка простоевПри нарушении работы приложения возможны простои 1) Приложение для быстрого восстановления 2) Записывайте журналы простоев для поиска и устранения неисправностей
Резервное копирование и обновлениеОбновление приложений необходимо для оптимизации новых функций или исправления ошибок, а чтобы избежать неизвестных рисков, перед обновлением нужно сделать качественное резервное копирование системы.Восстановление резервной копииНеобходимо регулярно создавать резервные копии системы, чтобы обеспечить ее своевременное восстановление в случае неправильного использования пользователями, отката версии и т. д.
обновлениеДля того, чтобы получить лучший опыт работы с функцией, проект старается следить за официальными обновлениями последней версии

2. Основные конфигурационные файлы и их описание

В этой главе описана основная информация о файлах конфигурации в приложении Sailsoft и их подробное описание.

2.1 Информационный профиль внешней базы данных

1) Расположение документов

%FRBI_HOME%\webapps\webroot\WEB-INF\config\db.properties

2) Содержание документа

Вся информация в системе Data Decision System, кроме конфигурации атрибутов платформы, включая настройки дерева каталогов, информацию о задании шаблона с таймером и т. д., хранится в базе данных FineDB.

FineReport/FineBI поддерживает использование встроенной базы данных FineDB или подключение внешней базы данных FineDB.

После конфигурирования проекта с внешней базой данных в WEB-INF/config создается файл db.properties. То, является ли база данных FineDB внешней или нет, контролируется файлом db.properties.

3) Ключевая информация документа

В файле db.properties общие ключевые слова конфигурации соответствуют их содержанию следующим образом.

Примечание: Не рекомендуется вручную изменять файл db.properties, чтобы ошибки модификации не привели к системным ошибкам.

ключ (id)описания
hibernate.connection.passwordПароль зашифрованной базы данных
hibeinate.maxWaitМаксимальное количество миллисекунд ожидания (мс), при превышении которого будет выдано сообщение об ошибке.
hibernate.minEvictableIdleTimeMillisМинимальное значение времени (мс), в течение которого соединение может простаивать в пуле, не будучи восстановленным потоком восстановления простаивающих соединений (если таковой имеется)
hibernate.hbm2ddl.autoАвтоматическое создание | обновление | проверка структуры таблиц базы данных. create: при каждой загрузке hibernate удалит таблицу, сгенерированную в прошлый раз, а затем в соответствии с классом модели снова сгенерирует новую таблицу. create-drop: каждый раз, когда вы загружаете hibernate в соответствии с классом модели для генерации таблицы, но sessionFactory закрывается, таблица будет автоматически удалена. обновить: при первой загрузке hibernate в соответствии с классом модели автоматически создаст структуру таблицы (при условии, что база данных будет создана первой), а при последующих загрузках hibernate в соответствии с классом модели автоматически обновит структуру таблицы. validate: при каждой загрузке hibernate будет проверять создание структуры таблицы базы данных, будет только сравниваться с таблицей базы данных, не будет создаваться новая таблица, но будет вставляться новое значение.
hibernate.initialSizeИнициализируйте количество потоков, чтобы указать на начало автоматического установления нескольких соединений с базой данных
hibernate.default_schemaРежим подключения, например, установите режим dbo, чтобы указать создателя базы данных
hibernate.validationQueryУбедитесь, что соединение было успешным, значение может быть задано sql-оператором.
hibernate.testWhileIdleПроверять ли валидацию при бездействии, проверять, является ли объект валидным, по умолчанию false
hibernate.connection.usernameИмя пользователя базы данных
hibernate.connection.isolationПараметры для настройки уровня изоляции транзакций базы данных 8: Сериализуемая сериализация 4: Повторяющееся чтение 2:Прочтение зафиксировано 1:Чтение без фиксации Чтение без фиксации
hibernate.connection.driver_classДрайвер подключения к базе данных
hibernate.timeBetweenEvictionRunsMillisИнтервал времени выполнения потока проверки на отказ, если он меньше или равен 0, то поток проверки не запускается
hibernate.connection.provider_classИспользуется для интеграции с пулом соединений базы данных Ali's Druid
hibernate.testOnBorrowПроверять ли объект при его получении, чтобы убедиться в его валидности, по умолчанию false.
hibernate.testOnReturnПроверять ли объект при возврате, чтобы проверить, действителен ли он или нет, по умолчанию false.
hibernate.dialectУкажите класс диалекта базы данных
hibernate.numTestsPerEvictionRunКоличество запусков потока проверки на отказ
hibernate.connection.urlurl подключения к базе данных
hibernate.maxActiveМаксимальное количество объектов, которые могут быть удалены из пула, 0 означает отсутствие ограничений.
hibernate.minIdleМинимальное количество объектов в пуле объектов

2.2 Информация о конфигурации платформы

Некоторая информация о конфигурации платформы записывается в таблицу FineDB fine_conf_entity и может быть изменена только путем модификации полей таблицы.

Пользователи могут безопасно изменять соответствующие конфигурации с помощью "fine_conf_entity Visual Configuration Plugin".

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

См. раздел: FINE_CONF_ENTITY Визуальная конфигурация для изменяемого содержимого конфигурации и способов его изменения.

3. систематические проверки

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

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

3.1 Проверка системы

Тесты для проверки системы включают в себя:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиПоддерживается ли она Быстрое исправлениеСтандарты здравоохранения и предлагаемые изменения
0101Информация об операционной системебытьЗасорениеТолько выходная информация
0102время обнаружениябытьЗасорениеТолько выходная информация
0103Информация о часовом поясебытьЗасорениеТолько выходная информация
0104версия glibc/gccбытьЗасорениеТолько выходная информация
0105имя хостабытьЗасорениеТолько выходная информация
0106Информация о файле хостабытьзасорениеТолько выходная информация
0107Частота процессорабытьЗасорениеУбедитесь, что частота сети больше или равна 2,4 gh Рекомендуемая частота сети больше или равна 2,4 gh
0108основной номербытьЗасорениеПроверка наличия ядер более 4 Рекомендуемое количество ядер процессора - более 4
0109объём памятибытьЗасорениеПроверьте, не превышает ли память 15,5 ГБ. Рекомендуемая физическая память больше или равна 16 Гб
0110раздел подкачкибытьЗасорениеПроверьте, выключена ли конфигурация SWAP Выходной размер раздела подкачки Рекомендуется отключить конфигурацию SWAP
0111Используемая памятьбытьЗасорениеТолько выходная информация
0112свободная памятьбытьЗасорениеТолько выходная информация
0113Информация о процессоребытьзасорениеТолько выходная информация
0114Кодировка шрифтов серверабытьзасорениеТолько выходная информация
0115Пакеты серверных шрифтовбытьЗасорениеТолько выходная информация

0110 Закрытие раздела SWAP

1) Проверьте, включен ли раздел подкачки в текущей системе

Используйте следующую команду для просмотра информации о разделе подкачки, который был загружен в систему:

sudo swapon -s

Если результат пуст, это означает, что раздел подкачки в данный момент не запущен.
2) Закройте раздел подкачки

Используйте следующую команду, чтобы закрыть раздел подкачки:

sudo swapoff -a

Эта команда отключит все загруженные разделы подкачки.

3) Постоянно отключать разделы подкачки

Чтобы предотвратить автоматическую загрузку раздела подкачки при следующей загрузке, необходимо внести соответствующие изменения в файл конфигурации системы.

На примере Ubuntu вы можете выполнить следующие действия:

  • Измените файл /etc/fstab, чтобы найти строку, содержащую swap, и закомментируйте или удалите ее.

  • Выполните следующую команду, чтобы обновить загрузчик grub:

sudo update-grub

4) Убедитесь, что раздел подкачки закрыт.

После перезагрузки системы вы можете снова выполнить команду sudo swapon -s, чтобы проверить, есть ли в системе загрузочный раздел подкачки.

Если вывод пуст, раздел подкачки успешно закрыт.

3.2 Рабочее состояние системы

Элементы обнаружения рабочего состояния системы включают:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиПоддерживается ли она Быстрое исправлениеСтандарты здоровья
0201время активациибытьЗасорениеТолько выходная информация Включает: прошедшее время для данного запуска
0203Путь запуска проектабытьЗасорениеТолько выходная информация Включает: путь к каталогу
0204Аномалия размера папки под проектомбытьзасорениеПримечание: только локальное обнаружение, без обнаружения файлового сервера. Проверьте размер каждой папки на один уровень ниже WEB-INF проекта Здоровье: никаких папок больше 5G Нездоровая ситуация: наличие папок размером более 5 Гб Предложение по модификации: Рекомендуется проверить и подтвердить содержимое соответствующей папки и очистить ее. Подсказки для путей к папкам размером более 5 Гб
0205Информация о плагинезасорениезасорениеТолько выходная информация Включите: название плагина, версию плагина, включен плагин или нет
0206Информация о разрешении на регистрациюЗасорениеЗасорениеТолько выходная информация В том числе: зарегистрировано ли произведение
0207Есть ли web.xml в разделе WEB-INF?ЗасорениеЗасорениеТолько выходная информация Включить: Да/Нет
0208Контейнерная версиябытьЗасорениеТолько выходная информация
0209Информация о пакете jar проектаЗасорениеЗасорениеТолько выходная информация Включает: версию каждого модуля проекта и дату пакета JAR
0211Временный каталог выводабытьЗасорениеТолько выходная информация Включает: путь к каталогу, оставшееся свободное место в каталоге
0212tomcat работает в фоновом режимебытьЗасорениеДля проектов под Windows, в контейнере Tomcat, в поле Определение того, запущен ли tomcat в фоновом режиме, с помощью javaw Здоровье: запуск tomcat в фоновом режиме с помощью javaw Нездоровый: запуск tomcat в фоновом режиме без javaw Предложение по модификации: Рекомендуется использовать javaw для запуска tomcat в фоновом режиме.

0204 Очистка папок

1) Что хранится в папке WEB-INF?

2) Какие файлы можно очистить

Папки/документыиспользоватьАвточисткаручная очистка
расписание1) Путь к файлу: %BI_HOME%\webapps\webroot\WEB-INF\schedule 2) Использование файла: Хранение промежуточных файлов, создаваемых задачами планирования по времени 3) Очищаемый объем: Сохраняйте файлы за последний год, остальное можно очистить 4) Уровень очистки: Рекомендуемая очисткаАвтоматическая очистка не поддерживаетсяИерархия файлов отображается непосредственно до конкретной даты (уровень дня), и пользователь вручную выбирает область, которую необходимо очистить Рекомендуемая очистка документов старше 12 месяцев Документы за 12 месяцев не показаны
сокровища1) Путь к файлу: %BI_HOME%\webapps\webroot\WEB-INF\treasures 2) Использование файла: Файл упаковки журнала Cloud Ops 3) Уровень очистки: Рекомендуемая очисткаСохранение документов за последние 12 месяцев и ликвидация оставшихся документовИерархия файлов отображается непосредственно до конкретной даты (уровень дня), и пользователь вручную выбирает область, которую необходимо очистить Рекомендуемая очистка документов старше 12 месяцев Документы за 12 месяцев не показаны

3) Методы очистки

Администратор входит в систему Data Decision System и нажимает "Management System > Intelligent O&M > Disk O&M > Disk Cleanup".

Выберите типы файлов для сканирования и нажмите кнопку "Начать сканирование", чтобы немедленно начать проверку на наличие лишних файлов, которые можно очистить вручную.

0212 tomcat работает в фоновом режиме

Анализ причин:

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

Поэтому для проектов, развернутых под контейнером tomcat в системах Windows, рекомендуется запускать tomcat в фоновом режиме.

Операционная процедура:

Сначала измените режим запуска по умолчанию на javaw. для предотвращения повторных запусков, затем добавьте скрипт для обнаружения команды запуска, нажмите любую клавишу для завершения скрипта.

1) Измените файл setclasspath.bat

Откройте файл %Tomcat_HOME%\bin\setclasspath.bat, найдите и измените значение параметра _RUNJAVA:

set _RUNJAVA="%JRE_HOME%\bin\javaw.exe"

2) Измените файл catalina.bat

Откройте файл %Tomcat_HOME%\bin\catalina.bat и добавьте в конец подсказку суждения:

  
  
set ENV_VAR_VALUE=%_EXECJAVA% echo %ENV_VAR_VALUE% | findstr /C: "javaw" >nul if %errorlevel%&  
  
 nbsp;equ 0 ( echo tomcat работает в фоновом режиме &  
 nbsp; пауза )

3.3 Проверка порта

Тесты для проверки порта включают в себя:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиПоддерживается ли она Быстрое исправлениеСтандарты здравоохранения и предлагаемые изменения
0301порт вебсокетаЗасорениеЗасорениеТолько выходная информация Включает: номер порта
0302порт кластерабытьЗасорениеОпределение наличия свободного порта кластера Здоровье: Межпортовое оформление Нездоровый: плохое присутствие порта Рекомендация по изменению: Нарушение состояния подключения портов кластера
0303Порт обнаружения простоябытьЗасорениеОбнаружение: 1) Включение или выключение автоматического определения времени простоя 2) Открыты ли отключенные порты Рекомендации по оптимизации: рекомендуется включить функцию обнаружения простоев и обеспечить доступность портов

0301 порт вебсокета

WebSocket в основном используется для обновления токенов, выдворения пользователей, сообщений платформы, отображения памяти и процессора, количества людей, находящихся в системе в данный момент, в журнале платформы, а также для определения статуса редактирования соединения данных.

WebSocket не открыт для взаимодействия с сокетами, и доступ к нему может быть отключен аномальным образом.

Пользователи могут выбрать подходящий метод конфигурации порта WebSocket в зависимости от ситуации в проекте, подробности см. в следующей таблице:

программавзятьМетод конфигурирования
Контейнерное решение WebsocketFineBI имеет встроенный контейнер Websocket. Без каких-либо действий пользователя система может автоматически использовать Web-контейнер, поставляемый с WebSocket-соединением, порт повторного использования http-порта* Пока пользовательское окружение соответствует условиям, программа будет использоваться автоматически.* Если пользовательское окружение не соответствует условиям, вы можете рассмотреть возможность самостоятельной настройки решения socket.io.Контейнерное решение Websocket
Программа socket.ioНастройка портов WebSocket в автономной средеАвтономная настройка портов WebSocket
Настройка портов WebSocket для кластерных средКонфигурация кластера Порты WebSocket
Настройка портов Websocket для сред HTTPSКонфигурация среды HTTPS WebSocket
Только один порт открыт для посещения.Для WebSocket не открываются дополнительные порты для внешнего мира

0302 Кластерный порт

Администратор входит в Data Decision Platform и нажимает на "Management System > Intelligent O&M > Cluster Configuration".

  • Можно просмотреть порты каждого узла кластера, при этом недоступные узлы окрашиваются в красный цвет.

  • Порты узлов можно редактировать, при наведении мыши появляется кнопка редактирования.

0303 Порт обнаружения простоя

Администратор Data Decision Platform, нажмите "Management System > Intelligent O&M > Downtime Handling".

  • Вы можете просмотреть порт, используемый средством автоматизации простоя. По умолчанию используется порт 12100.

  • Вы можете изменить порт и нажать кнопку "Сохранить".

  • Вы можете нажать кнопку "Test", чтобы проверить доступность порта.

3.4 Проверка сети

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

3.5 Проверка диска

Тесты Disk Check включают в себя:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиПоддерживается ли она Быстрое исправлениеСтандарты здравоохранения и предлагаемые изменения
0501последовательное чтениебытьЗасорениеТолько выходная информация Including: Скорость последовательного чтения (если она меньше 100, то конкретное значение отображаться не будет, только запрос "скорость менее 100 МБ/сек") Примечание: Если в системе Windows у вас недостаточно привилегий, проверьте их вручную командой "winsat disk -drive disk drive -seq -read".
0502писать по порядкубытьЗасорениеТолько выходная информация В том числе: скорость последовательной записи (если она меньше 100, конкретное значение отображаться не будет, появится только запрос "скорость менее 100 МБ/с") Примечание: Если в системе Windows у вас недостаточно привилегий, проверьте их вручную командой "winsat disk -drive disc drive -seq -write".
0504Создание небольших файловбытьзасорениеТолько выходная информация Включает: количество небольших файлов, создаваемых в секунду
0505Удаление небольших файловбытьЗасорениеТолько выходная информация Включает: количество удаленных небольших файлов в секунду
0506дисковое пространствобытьзасорение1) FineReport: Здоровье: Общий размер диска ≥ 100 ГБ Нездоровый: общий размер диска <100 ГБ Рекомендации по модификации: Рекомендуется, чтобы общий размер диска превышал 100 ГБ. 2) FineBI: Здоровье: Общий размер диска ≥ 400 ГБ Нездоровый: общий размер диска <400 ГБ Рекомендации по модификации: Рекомендуется, чтобы общий размер диска превышал 400 ГБ.
0507Используемое дисковое пространствобытьзасорениеТолько выходная информация Включает: объем используемого дискового пространства
0508свободное дисковое пространствобытьЗасорение1) FineReport: Здоровый: остаток на диске больше 10 ГБ Нездоровый: менее 10 ГБ свободного места на диске Предложение по изменению: Если объем дискового пространства составляет менее 10 Гб, рекомендуется очистить диск от больших файлов, чтобы избежать негативного влияния на использование. 2) FineBI: Здоровый: остаток на диске более 50 ГБ Нездоровый: менее 50 ГБ свободного места на диске Предложение по изменению: Если объем дискового пространства составляет менее 50 Гб, рекомендуется очистить диск от больших файлов, чтобы избежать негативного влияния на использование.
0509Последовательное чтение (небуферизованный пул)бытьзасорениеТолько выходная информация Включает: скорость последовательного чтения небуферизованного пула (если меньше 100, то конкретное значение не отображается, только подсказка "скорость менее 100 МБ/сек")
0510Последовательная запись (небуферизованный пул)бытьЗасорениеТолько выходная информация Включает: скорость последовательной записи в небуферизованный пул (если значение меньше 100, то конкретное значение не отображается, только запрос "скорость менее 100 МБ/с")

3.6 Информация о развертывании без контейнеров

Обнаружение неконтейнерных установок включает в себя:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиПоддерживается ли она Быстрое исправлениеСтандарты здоровья
0601пользователь процессабытьЗасорениеТолько выходная информация Включает: имя пользователя
0602Разрешения главной папки серверабытьЗасорениеТолько выходная информация Включает: права на папку cache, ресурсы, активы, assist, finedb Примечание: Разрешения файлового сервера не выводятся.
0603обнаружение мультипроцессовбытьЗасорениеЗдоровье: Максимальное количество памяти, требуемое приложением sailsoft + память, используемая другими процессами < общего объема физической памяти Нездоровый: максимальный объем памяти, требуемый приложениями sailsoft + память, используемая другими процессами, ≥ общего объема физической памяти. Предложение по изменению: Рекомендуется, чтобы проекты Sailsoft не использовали общие серверы с другими службами приложений, иначе существует риск простоя.

3.7 Экологические инспекции

Тесты для экологической инспекции включают в себя:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиПоддерживается ли она Быстрое исправлениеСтандарты здоровья
0701vm.max_map_countбытьЗасорениеЗдоровье: vm.max_map_count ≥ 262144 Нездоровый: vm.max_map_count<262144 Предложение по изменению: рекомендуется настроить параметр vm.max_map_count на 262144
0702Максимальное количество открытий файловбытьзасорение1) FineReport: Здоровье: open_files≥65536 Нездоровый: open_files<65536 Предложение по изменению: рекомендуется настраивать параметр open_files не ниже 65536. 2) FineBI: Здоровье: open_files≥131070 Нездоровый: open_files<131070 Предлагаемое изменение: Рекомендуется настраивать параметр open_files не ниже 131070.
0703перерасход_памятибытьзасорениеЗдоровье: overcommit_memory = 0 Нездоровый: overcommit_memory ≠ 0 Предлагаемое изменение: рекомендуется настроить параметр vm.overcommit_memory на 0.
0704коэффициент перерасходабытьЗасорениеЗдоровье: overcommit_ratio = 50 Нездоровый: overcommit_ratio ≠ 50 Предлагаемое изменение: рекомендуется настроить параметр vm.overcommit_ratio на 50
0705Конфигурации, связанные с утечками памяти gblicбытьбытьОпределяет, настроен ли параметр export MALLOC_ARENA_MAX. Здоровье: экспорт MALLOC_ARENA_MAX=1 Нездоровый: не настроен/настроен с другими значениями Предлагаемое изменение: Рекомендуется настроить экспорт MALLOC_ARENA_MAX=1.

0701 vm.max_map_count

1) Профиль параметров:

vm.max_map_count - это параметр ядра системы Linux, который контролирует максимальное количество областей памяти, сопоставленных с mmap, разрешенных для процесса.

Если значение этого параметра слишком мало, то при использовании некоторых приложений могут возникать ошибки отображения памяти.

2) Рекомендуемая конфигурация:

Рекомендуется настроить параметр vm.max_map_count на 262144.

3) Метод модификации:

  • Добавление/изменение значений параметров в файле /etc/sysctl.conf

vm.max_map_count=262144

  • Выполните следующую команду, чтобы изменения вступили в силу

sysctl -p

0702 Максимальное количество открытий файлов

1) Профиль параметров:

open_files - максимальное количество файловых дескрипторов, которые могут быть открыты в процессе одновременно.

Файловый дескриптор - это уникальный идентификатор, используемый в Unix-системах для доступа к файлам, включая трубы, сокеты и другие файловые операции.

2) Рекомендуемая конфигурация:

Рекомендуется, чтобы параметр open_files проекта FineReport был настроен на значение не ниже 65536.

Рекомендуется, чтобы параметр open_files проекта FineBI был настроен не ниже 131070.

3) Метод модификации:

  • Изменение конфигурации параметров

Откройте файл аппаратных и программных ограничений Linux /etc/security/limits.conf и добавьте следующий код в конец файла:

* :: soft nofile 65536

* :: hard nofile 65536

В приведенных выше командах hard обозначает жесткий лимит системы, а soft - мягкий лимит пользователя.

  • Перезапустите проект и снова войдите в систему

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

Вы можете использовать команду ulimit -n для подтверждения успешности модификации на основе возвращаемого значения.

0703 overcommit_memory

1) Профиль параметров:

vm.overcommit_memory - это параметр ядра Linux, который контролирует, позволяет ли система выделять процессам больше памяти, чем доступно.

Если значение параметра равно 0, ядро проверит, достаточно ли свободной памяти для удовлетворения отправленного запроса на выделение памяти. Если свободной памяти достаточно, процессу разрешается продолжить выделение памяти; в противном случае запрос на выделение будет провален и вернется ошибка.

2) Рекомендуемая конфигурация:

Рекомендуется, чтобы параметр vm.overcommit_memory был настроен на 0

3) Метод модификации:

  • Добавление/изменение значений параметров в файле /etc/sysctl.conf

vm.overcommit_memory=0

  • Выполните следующую команду, чтобы изменения вступили в силу

sysctl -p

0704 overcommit_ratio

1) Профиль параметров:

vm.overcommit_ratio - это параметр ядра Linux, определяющий процент использования пространства VMware Memory Ballooning и Swap в системе.

Когда значение параметра равно 50, ядро использует удвоенный размер соответствующего Swap в качестве еще одного свободного пространства для эмуляции физической памяти.

2) Рекомендуемая конфигурация:

Рекомендуется, чтобы параметр vm.overcommit_ratio был настроен на 50

3) Метод модификации:

  • Добавление/изменение значений параметров в файле /etc/sysctl.conf

vm.overcommit_ratio=50

  • Выполните следующую команду, чтобы изменения вступили в силу

sysctl -p

0705 Конфигурация, связанная с утечкой памяти в gblic

1) Профиль параметров:

Чтобы предотвратить утечки памяти в glibc, вы можете ограничить объем кучи, используемой glibc при выделении и освобождении динамической памяти, задав MALLOC_ARENA_MAX в переменной окружения.

2) Рекомендуемая конфигурация:

Рекомендуется настроить экспорт MALLOC_ARENA_MAX=1.

3) Метод модификации:

  • Выключите сервер Tomcat.

  • Перейдите в каталог %Tomcat_HOME%/bin и откройте файл startup.sh.

  • Добавьте/измените строку в начале файла: export MALLOC_ARENA_MAX=1

  • Сохраните изменения в файле startup.sh и закройте его.

  • Запустите файл startup.sh в терминале, чтобы перезапустить Tomcat и применить новые настройки переменных окружения.

3.8 Проверка виртуальной машины Java

Обнаружение Java VM включает в себя:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиПоддерживается ли она Быстрое исправлениеСтандарты здоровья
0801NIO-память вне кучибытьбытьЗдоровье: FR: 2 ГБ памяти NIO вне кучи BI: 4 ГБ памяти NIO вне кучи Нездоровая ситуация: настроена память NIO вне кучи, а не 2 ГБ Предлагаемое изменение: Рекомендуется настроить JVM NIO так, чтобы она занимала 2 ГБ вне кучи памяти.
0802Память для чтения вне кучи fineIOбытьбытьЗдоровье: память для чтения вне кучи fineIO составляет 2 ГБ или этот параметр не настроен Нездоровая ситуация: сконфигурирована память для чтения off-heap fineIO, а не 2 ГБ Предложение по изменению: рекомендуется, чтобы JVM fineIO read memory использовала вне кучи память, установленную на 2G.
0803Память для записи вне кучи fineIOбытьбытьЗдоровье: 1 ГБ памяти для записи вне кучи fineIO или этот параметр не настроен Нездоровый: настроена память для записи вне кучи fineIO, а не 1 ГБ Предложение по изменению: рекомендуется, чтобы JVM fineIO write memory использовала вне кучи память, установленную на 1 Гб.
0804Тип мусоросборникабытьЗасорениеЗдоровье: Тип сборщика мусора ParallelScavenge Нездоровый: тип сборщика мусора не ParallelScavenge Предлагаемое изменение: Рекомендуется, чтобы JVM использовала сборщик мусора типа ParallelScavenge
0805Параметры DisableExplicitGCбытьбытьЗдоровье: параметр DisableExplicitGC не настроен Нездоровый: настроен параметр DisableExplicitGC Предложение по изменению: Рекомендуется отменить настройку параметра DisableExplicitGC.
0806Версия JDKбытьЗасорениеЗдоровый: выше, чем встроенная JAVA-версия Sailsoft (обычно версия 1.8.202 и выше). Нездоровый: ниже, чем встроенная JAVA-версия FanSoft. Предложение по модификации: Рекомендуется использовать JDK версии 1.8.202 и выше.
0807безголовый режимбытьбытьЗдоровье: Настроено -Djava.awt.headless=true Нездоровый: не настроен -Djava.awt.headless=true Предлагаемое изменение: Рекомендуется настроить -Djava.awt.headless=true, чтобы включить режим без головы.
0808экспорт дампабытьЗасорениеЗдоровье: HeapDumpOnOutOfMemoryError и HeapDumpPath настроены Нездоровый: HeapDumpOnOutOfMemoryError и HeapDumpPath не настроены Предложение: Рекомендуется настроить HeapDumpOnOutOfMemoryError и HeapDumpPath для обеспечения нормального экспорта дампа.
0809Конфигурация BytecodeRecompilationCutoffбытьбытьЗдоровье: -XX:PerBytecodeRecompilationCutoff=-1 Нездоровый: -XX:PerBytecodeRecompilationCutoff≠-1 Предлагаемое изменение: Рекомендуется настроить -XX:PerBytecodeRecompilationCutoff=-1
0810Конфигурация PerMethodRecompilationCutoffбытьбытьЗдоровье: -XX:PerMethodRecompilationCutoff=-1 Нездоровый: -XX:PerMethodRecompilationCutoff≠-1 Предложение по изменению: рекомендуется настроить -XX:PerMethodRecompilationCutoff=-1
0811Развертывание пакетовбытьЗасорениеПримечание: проверки, специфичные для FineBI Здоровый: неэкзешное развертывание Нездоровый: развертывание exe Рекомендация: рекомендуется использовать развертывание веб-контейнера. Дополнительные сведения см. в разделе: Развертывание сервера Tomcat.
0813настройка кодекешабытьбытьFR: Здоровье: -XX:ReservedCodeCacheSize≥512m Нездоровый: -XX:ReservedCodeCacheSize <512m Предлагаемое изменение: Мы рекомендуем настроить -XX :ReservedCodeCacheSize=512m. BI: Здоровье: -XX:ReservedCodeCacheSize≥1024m Нездоровый: -XX :ReservedCodeCacheSize<1024m Предлагаемое изменение: Мы рекомендуем настроить -XX :ReservedCodeCacheSize=1024m.
0814Конфигурация языка - Пользователь.странабытьЗасорениеЗдоровье: -Duser.country=CN Нездоровый:-Duser.country≠CN Предлагаемое изменение: Рекомендуется настроить -Duser.country=CN
0815Конфигурация языка-Duser.languageбытьЗасорениеЗдоровье: -Duser.language=zh Нездоровый: -Duser.language≠zh Предложение: Рекомендуется настраивать -Duser.language=zh.
0816Конфигурация, связанная с zip-файлом - Dsun.zip.disableMemoryMappingбытьбытьЗдоровье: -Dsun.zip.disableMemoryMapping=true Нездоровый: -Dsun.zip.disableMemoryMapping≠true Предлагаемое изменение: Рекомендуется настроить -Dsun.zip.disableMemoryMapping=true
0817Соотношение размеров старого и нового возраста в кучебытьбытьЗдоровье: -XX:NewRatio=2 Нездоровый: -XX:NewRatio≠2 Предложение по модификации: рекомендуется, чтобы отношение размера старого поколения к новому в куче было равно 2, т.е. -XX:NewRatio=2.
0818пространство стека (вычислительная техника)бытьбытьЗдоровье: -Xss≤1024 Нездоровый: -Xss>1024 Предложение: Рекомендуется использовать пространство стека не более 1024 КБ для одного потока, т.е. значение параметра -Xss не более 1024.
0819режим отладкибытьзасорениеЗдоровье: параметры -agentlib:jdwp и -Xrunjdwp не настроены. Нездоровый: параметры -agentlib:jdwp и -Xrunjdwp настроены. Предложение: Мы предлагаем отменить режим отладки и удалить два параметра -agentlib:jdwp и -Xrunjdwp.
0820встроенная памятьбытьбытьЗдоровье: вычисляет соответствующий здоровью диапазон требований к памяти in-heap на основе фактических условий системы, и текущая память in-heap находится в пределах вычисленного соответствующего диапазона памяти in-heap. Нездоровый: текущая память on-heap не входит в расчетный диапазон совместимой памяти on-heap Рекомендация по изменению: Для обеспечения производительности отклика приложения рекомендуется настроить XGB FineBI дополнительное напоминание: если вам необходимо использовать больше памяти, в случае обеспечения достаточного количества физической памяти машины, вы можете настроить 48G ~ 64G, но это может привести к некоторому снижению производительности отклика!
0821конфигурация xmsбытьбытьЗдоровье: Xms=Xmx Нездоровый: Xms ≠ Xmx Предлагаемое изменение: Рекомендуется настроить Xms=Xmx
0822местоположение jdkбытьЗасорениеТолько выходная информация
0823Конфигурация пространства метаданныхбытьбытьЗдоровье: -XX:MaxMetaspaceSize≥2G Нездоровый: -XX:MaxMetaspaceSize <2G, или не настроен Рекомендация по изменению: Рекомендуется установить максимальный объем метаданных в 2 г.

0801 Память NIO вне кучи

1) Рекомендуемые значения

  • FR: Рекомендуется настроить JVM NIO так, чтобы она занимала 2 ГБ вне кучи памяти.

  • BI: Рекомендуется настроить JVM NIO так, чтобы она занимала 4 ГБ вне кучи памяти.

2) Метод модификации

NIO управляется параметром -XX:MaxDirectMemorySize. Пожалуйста, выбирайте способ модификации в зависимости от ситуации развертывания вашего проекта. В этом разделе показаны шаги по настройке памяти NIO в среде Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -XX:MaxDirectMemorySize=2g

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения конфигурации.

JAVA_OPTS="$JAVA_OPTS -XX:MaxDirectMemorySize=2g"

0802 Память для чтения вне кучи fineIO

1) Рекомендуемые значения

Рекомендуется, чтобы JVM fineIO для чтения использовала память вне кучи, установленную на 2G.

2) Метод модификации

Память чтения fineIO задается параметром -Dfineio.read_mem_limit. Пожалуйста, выбирайте способ модификации в соответствии с ситуацией развертывания вашего проекта. В этом разделе описаны шаги по настройке памяти чтения fineIO в среде Tomcat.

Единицей памяти чтения по умолчанию является гигабайт, поддерживаются десятичные числа, но не поддерживается использование g, m и т. д. Рекомендуется, чтобы память чтения в 2-3 раза превышала память записи, а размер кэша был равен размеру памяти записи.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -Dfineio.read_mem_limit=2

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

Java_OPTS="$JAVA_OPTS -Dfineio.read_mem_limit=2"

0803 Память для записи вне кучи fineIO

1) Рекомендуемые значения

Рекомендуется, чтобы JVM fineIO использовала память для записи вне кучи, установленную на 1 Гб.

2) Метод модификации

Память для записи в fineIO задается параметром -Dfineio.write_mem_limit. Пожалуйста, выбирайте способ модификации в соответствии с ситуацией развертывания вашего проекта. В этом разделе описаны шаги по настройке памяти записи fineIO в среде Tomcat.

Единицей памяти записи по умолчанию является гигабайт, поддерживаются десятичные числа, но не поддерживается использование g, m и т. д. Рекомендуется, чтобы память чтения в 2-3 раза превышала память записи, а размер кэша был равен размеру памяти записи.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -Dfineio.write_mem_limit=1

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

Java_OPTS="$JAVA_OPTS -Dfineio.write_mem_limit=1"

0804 Типы сборщиков мусора

1) Рекомендуемые значения

Рекомендуется, чтобы JVM использовала сборщик мусора типа ParallelScavenge.

2) Метод модификации

В этом разделе описано, как настроить сборщик мусора на Parallel Scavenge, на примере проекта, развернутого на Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -XX:+UseParallelGC

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

Java_OPTS="$JAVA_OPTS -XX:+UseParallelGC"

0805 Параметры DisableExplicitGC

1) Рекомендуемые значения

Не рекомендуется настраивать параметр DisableExplicitGC, поскольку такая конфигурация приведет к отключению System.gc(), что повлияет на стабильность системы.

2) Метод модификации

Параметр -XX:+DisableExplicitGC служит для отключения System.gc() - защитного механизма, который, например, очищает ссылки на кучу при заполнении памяти вне кучи. Пользователи должны выбирать, использовать ли этот параметр в зависимости от реальной ситуации, и рекомендуется удалить этот параметр.

В этом разделе описаны действия по удалению параметра DisableExplicitGC в среде Tomcat.

  • Windows: Перейдите в каталог %Tomcat_HOME%\bin. Найдите файлы с именами catalina.bat и setenv.bat.

Проверьте, существует ли в файле XX:+DisableExplicitGC, если существует, удалите связанную с ним конфигурацию, перезапустите проект после завершения модификации.

  • Linux : Перейдите в каталог %Tomcat_HOME%\bin. Найдите файлы с именами catalina.sh и setenv.sh.

Проверьте, существует ли в файле XX:+DisableExplicitGC, если существует, удалите связанную с ним конфигурацию, перезапустите проект после завершения модификации.

0806 Версия JDK

1) Рекомендуемые значения

Рекомендуется использовать JDK8 версии 1.8.0_181 и выше.

2) Методы проверки

cmd в командной строке по пути %Tomcat_home%\bin, введите version, и вы сможете проверить версию JDK. Как показано на следующем рисунке:

0807 безголовый режим

1) Рекомендуемые значения

Рекомендуется включить безголовый режим, задав параметр -Djava.awt.headless=true

2) Метод модификации

Безголовый режим - это рабочий режим системы, в котором используется безголовый инструментарий, если системное свойство java.awt.headless установлено в true.

В этом разделе описаны шаги по включению безголового режима в среде Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -Djava.awt.headless=true

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

java_opts="$JAVA_OPTS -Djava.awt.headless=true"

0808 экспорт дампа

1) Рекомендуемые значения

Рекомендуется настроить HeapDumpOnOutOfMemoryError и HeapDumpPath, чтобы обеспечить правильный экспорт дампа.

2) Метод модификации

1) Параметр -XX:+HeapDumpOnOutOfMemoryError указывает на то, что DUMP-файл автоматически генерируется при возникновении OOM в JVM.

2) Параметр -XX:HeapDumpPath=${директория} указывает путь для создания файла дампа, или вы можете указать имя файла, например: -XX:HeapDumpPath=${директория}/java_heapdump.hprof.

Если имя файла не указано, по умолчанию будет: java_<pid>_<date>_<time>_heapDump.hprof.

В этом разделе описаны шаги по настройке экспорта дампов в среде Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${directory}

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

Java_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${директория}"

0809 Конфигурация BytecodeRecompilationCutoff

0810 Конфигурация PerMethodRecompilationCutoff

1) Рекомендуемые значения

Рекомендуется установить значение параметра recompilationCutoff равным -1.

2) Метод модификации

Отсутствие настройки параметра RecompilationCutoff/настройка слишком маленького параметра RecompilationCutoff может привести к медленному обновлению данных в спайдерной системе.

В этом разделе показана процедура установки параметра recompilationCutoff в среде Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -XX:PerMethodRecompilationCutoff=-1 -XX:PerBytecodeRecompilationCutoff=-1

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения конфигурации.

Java_OPTS="$JAVA_OPTS -XX:PerMethodRecompilationCutoff=-1 -XX:PerBytecodeRecompilationCutoff=-1"

0811 Развертывание инсталляционного пакета

Примечание: Только система FineBI обнаруживает этот элемент

Для развертывания рекомендуется использовать веб-контейнеры. Дополнительные сведения см. в разделе:Развертывание сервера Tomcat.

0813 конфигурация кодового кэша

1) Рекомендуемые значения

FR: Рекомендуемая конфигурация -XX:ReservedCodeCacheSize=512m

BI: Рекомендуемая конфигурация -XX :ReservedCodeCacheSize=1024m

2) Метод модификации

Параметр ReservedCodeCacheSize - это параметр настройки размера памяти, и установка значения напрямую влияет на размер кэша кода.

Если в кэше кода недостаточно места, это может привести к неправильной работе JVM, что приведет к постоянному снижению производительности.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -XX:ReservedCodeCacheSize=250m

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения конфигурации.

Java_OPTS="$JAVA_OPTS -XX:ReservedCodeCacheSize=250m"

0814 Конфигурация языка - Пользователь. страна

0815 Конфигурация языка - Пользователь.язык

1) Рекомендуемые значения

Рекомендуется настроить -Duser.country=CN, -Duser.language=zh

2) Метод модификации

Чтобы избежать искажения китайского языка, необходимо настроить языковую кодировку Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -Duser.country=CN -Duser.language=zh

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения конфигурации.

Java_OPTS="$JAVA_OPTS -Duser.country=CN -Duser.language=zh"

0816 Конфигурация-Dsun.zip.disableMemoryMapping

1) Рекомендуемые значения

Рекомендуемая конфигурация -Dsun.zip.disableMemoryMapping=true

2) Метод модификации

Настройте этот параметр для предотвращения сбоев jvm.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -Dsun.zip.disableMemoryMapping=true

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения конфигурации.

JAVA_OPTS="$JAVA_OPTS -Dsun.zip.disableMemoryMapping=true"

0817 Отношение размера старого возраста к размеру нового возраста в куче

1) Рекомендуемые значения

Рекомендуется установить соотношение размеров старого и нового поколения JVM равным 2.

2) Метод модификации

Рекомендуемое соотношение размеров старого и нового поколения в куче равно 2 (-XX:NewRatio=2, по умолчанию в JVM); размер NewRatio вступает в силу обычно, если пользователь не ограничивает размер нового поколения.

Добавьте значение NewRatio к параметрам -Xmx и -Xms. В этом разделе показаны шаги по установке NewRatio в среде Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -Xms512M -Xmx1024M -XX:NewRatio=2

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

Java_OPTS="$JAVA_OPTS -Xms2048M -Xmx8196M -XX:NewRatio=2"

0818 Пространство стека

1) Рекомендуемые значения

Для отдельных потоков рекомендуется использовать не более 1024 КБ пространства стека.

2) Метод модификации

Рекомендуется использовать не более 1024 КБ стекового пространства для одного потока, т.е. значение параметра -Xss не должно превышать 1024.

В этом разделе описаны шаги по установке -Xss в среде Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -Xms512M -Xmx1024M -Xss1024K

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

java_opts="$JAVA_OPTS -Xms2048M -Xmx8196M -Xss1024K"

0819 режим отладки

1) Рекомендуемые значения

Предложите отменить режим отладки

2) Метод модификации

Режим отладки управляется двумя параметрами: -agentlib:jdwp и -Xrunjdwp. Удаление этих двух параметров отменяет режим отладки.

  • Windows: Удалите параметры -agentlib:jdwp и -Xrunjdwp из файлов catalina.bat и setenv.bat в каталоге %Tomcat%/bin и перезапустите проект после завершения настройки.

  • Linux : Удалите параметры -agentlib:jdwp и -Xrunjdwp из файлов catalina.sh и setenv.sh в каталоге %Tomcat%/bin и перезапустите проект после завершения настройки.

0820 Память в куче

0821 xms конфигурация

Введение параметровТип серверасправочный документ
-Xmx параметр: максимальное количество памяти в куче -Xms Параметр: Инициализированный размер памяти Примечание 1: Между Xmx/Xms и номером не должно быть пробела. Примечание 2: Рекомендуется настроить Xms=Xmx для предотвращения ситуаций, связанных с отказом расширения памяти.Сервер TomcatМодификация памяти сервера Tomcat
WebLogic ServerМодификации памяти сервера WebLogic Server
WebSphere ServerWebSphere Server
Сервер JBossСервер JBoss
Смоляной серверМодификация памяти смоляного сервера

0823 Конфигурация пространства метаданных

1) Профиль параметров:

Metaspace - это область виртуальной машины Java (JVM), используемая для хранения метаданных класса. В JVM метаданные включают информацию о структуре класса, информацию о методах, информацию о полях и так далее.

Конфигурация пространства метаданных MaxMetaspaceSize используется для установки максимального размера пространства метаданных. Когда пространство метаданных превысит этот лимит, JVM будет собирать мусор, чтобы освободить метаданные, которые больше не используются.

2) Рекомендуемая конфигурация:

Рекомендуется настроить параметр MaxMetaspaceSize на 2G.

3) Метод модификации:

В этом разделе описана процедура настройки MaxMetaspaceSize в среде Tomcat.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -XX:MaxMetaspaceSize=2g

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения конфигурации.

Java_OPTS="$JAVA_OPTS -XX:MaxMetaspaceSize=2G"

3.9 Проверка возможности подключения услуг

Тесты для проверки возможности подключения к сервису включают в себя следующие элементы:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиневажно, есть он или нет элемент проверки машиныПоддерживается ли она Быстрое исправлениеСтандарты здоровья
0901Redis ConnectбытьзасорениезасорениеОбнаружение взаимосвязи между проектами и компонентами Redis
0902Возможность подключения файлового серверабытьЗасорениеЗасорениеОбнаружение возможности подключения между компонентами проекта и файлового сервера
0903FineDB ConnectбытьЗасорениезасорениеОбнаружение связи между проектом и базой данных FineDB

3.10 Эксплуатационный контроль

Предметы для проверки бизнеса включают в себя:

предмет проверки серийный номерпредмет испытанияУзлами кластера являются Нет Отдельные проверкиПоддерживается ли она Быстрое исправлениеСтандарты здоровья
1001finedbзасорениезасорениеОпределение типа базы данных finedb Здоровье: finedb перенесена во внешнюю базу данных Нездорово: finedb использует встроенную базу данных HSQL Рекомендация по изменению: Рекомендуется перенести finedb на более стабильную внешнюю базу данных.
1002Уровень журналазасорениезасорениеПроверьте "Уровень системного журнала" в разделе "System Management > Intelligent O&M > Журналы платформы > Глобальные настройки". Здоровье: уровень журнала выше уровня отладки Нездоровый: уровень журнала равен уровню отладки Предложение по изменению: Рекомендуется установить уровень журнала на info.
1003Очистка бревензасорениеЗасорениеОпределите цикл "Auto Cleanup" в разделе "Management System > Intelligent O&M > Platform Logs > Global Settings". Здоровье: настроено на автоматическую очистку журналов старше трех месяцев Нездоровый: не настроен на автоматическую очистку Предложение по изменению: Рекомендуется включить автоматическую очистку журналов платформы и настроить период очистки менее шести месяцев.
1004Ограничение использования диска при автоматическом резервном копированииЗасорениеЗасорениеОпределение размера диска для автоматического резервного копирования, заданного в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Резервное копирование и восстановление > Глобальные настройки". Здоровье: автоматическое резервное копирование каждого модуля может занимать не более 1024 М дисков Нездоровая ситуация: автоматическое резервное копирование модулей может занимать более 1024 М дисков Предложение по изменению: рекомендуется, чтобы автоматическое резервное копирование каждого модуля занимало не более 1024 М дисков.
1005Автоматическое ограничение срока хранения резервных копийзасорениеЗасорениеОпределите количество автоматических сохранений резервных копий, установленное в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Восстановление резервных копий > Глобальные настройки". Здоровье: автоматические резервные копии успеха/неудачи каждого модуля могут храниться не более чем в 5 копиях соответственно Нездорово: автоматическое резервное копирование успехов/неудач для каждого модуля может сохранять более 5 копий. Предложение по изменению: рекомендуется сохранять не более 5 копий автоматических резервных копий по умолчанию.
1006Конфигурация очистки задач по расписаниюЗасорениеЗасорениеОпределение настройки метода обработки файлов в объекте Планировщик времени > Планировщик Здоровье: сохраняйте только самые последние или очищайте в конце миссии Нездоровый: прочая обработка документов Предложение по изменению: рекомендуется установить для параметра Обработка файлов объектов диспетчерской службы по расписанию значение "Сохранять только самые последние".
1007Ограничение числа строк данных в памятиЗасорениеЗасорениеПримечание: Только система FineBI обнаруживает этот элемент Проверьте параметр "Доступ к данным" в разделе "System Management > Администрирование системы > Общие > Параметры BI". Здоровье: не более 100 Вт Нездоровый: более 100 Вт Предлагаемые изменения: Рекомендуется, чтобы количество посещений данных не превышало 100 Вт.
1008Быстрый анализ предельного количества клетокЗасорениеЗасорениеПримечание: Только система FineBI обнаруживает этот элемент Определяет значение параметра spider_fast_compute_limit_unit в системе. Здоровье: значение параметра DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_unit не превышает 10000000 Нездоровая ситуация: значение параметра DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_unit превышает 10000000
1009Быстрый анализ ограничений по объему памятиЗасорениеЗасорениеПримечание: Только система FineBI обнаруживает этот элемент Определение значения параметра spider_fast_compute_limit_memory в системе Здоровье: значение параметра DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_memory не превышает 500000000 Нездоровая ситуация: значение параметра DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_memory превышает 500000000
1010Быстрый анализ и обновление лимитов количества клетокЗасорениеЗасорениеПримечание: Только система FineBI обнаруживает этот элемент Определяет значение параметра spider_update_fast_compute_limit_cell в системе. Здоровье: значение параметра DistributedOptimizationConfig.spiderConfig.spider_update_fast_compute_limit_cell не превышает 100000000 Нездоровая ситуация: значение параметра DistributedOptimizationConfig.spiderConfig.spider_update_fast_compute_limit_cell превышает 100000000
1011Быстрый анализ ограничений на линииЗасорениеЗасорениеПримечание: Только система FineBI обнаруживает этот элемент Определение значения параметра spider_fast_compute_limit_row в системе Здоровье: значение параметра DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_row не превышает 10000000 Нездоровый: значение параметра DistributedOptimizationConfig.spiderConfig.spider_fast_compute_limit_row превышает 10000000
1012Ограничение объема памяти для вычислений в sparkЗасорениеЗасорениеПримечание: Только система FineBI обнаруживает этот элемент Определите значение параметра spiderConfig.spark_driver_maxResultSize системы Здоровье: значение параметра DistributedOptimizationConfig.spiderConfig.spark_driver_maxResultSize не превышает 10000000 Нездоровая ситуация: значение параметра DistributedOptimizationConfig.spiderConfig.spark_driver_maxResultSize превышает 10000000.
1014Кодировка базы данных/набор символов для внешних библиотекзасорениезасорениеТолько выходная информация Включает кодировку базы данных/набор символов для внешней базы данных finedb Шаги по настройке внешней базы данных описаны в разделе: Настройка внешней базы данных.
1015Конфигурация параметров кластераЗасорениеЗасорениеТолько выходная информация Определение параметров внутренней переадресации в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Конфигурация кластера > Конфигурация параметров Конфигурацию параметров кластера см. в разделе:Конфигурация параметров кластера
1016Настройка неограниченного периода времени для обновления ресурсовзасорениезасорениеПримечание: Только система FineBI обнаруживает этот элемент Только выходная информация Проверьте параметр "Интервал времени обновления высокой производительности" в разделе "Администрирование системы > Администрирование системы > Общие > Параметры извлечения". Конфигурацию параметров BI см. в разделе: Параметры BI/Spider
1017Кэш-память L2 включеназасорениезасорениеТолько выходная информация Определите, настроена ли система на кэш-память L2. О включении и настройке кэша L2 смотрите:Указание путей кэша ehcache
1018Ограничение времени выполнения sqlзасорениеЗасорениеОпределение лимита времени выполнения sql в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Управление нагрузкой > Лимит шаблонов > Общий лимит". Здоровье: включено ограничение времени выполнения sql Нездоровый: ограничение времени выполнения sql не включено Предложение по изменению: Рекомендуется включить функцию Memory Management - Template Limit - General Limit - sql Execution Length Limit.
1019Предельное количество клеток в одном шаблонеЗасорениезасорениеОпределите ограничение на одну шаблонную ячейку в "Management System > Intelligent Operations > Load Management > Template Restriction > General Restriction". Здоровье: включено ограничение клеток по одному шаблону Нездоровый: не включено ограничение ячейки с одним шаблоном Предложение по изменению: Рекомендуется включить функцию System Management - Intelligent Operation and Maintenance - Memory Management - Template Restriction - General Restriction - Single Template Cell Restriction.
1020Ограничение числа ячеек импорта excelЗасорениеЗасорениеОпределите ограничение импорта ячеек Excel в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Управление нагрузкой > Ограничение шаблона > Общее ограничение". Здоровье: включено ограничение импорта ячеек Excel Нездоровая ситуация: ограничение импорта ячеек Excel не включено Предложение по изменению: Рекомендуется включить функцию System Management - Intelligent Operation and Maintenance - Memory Management - Template Restriction - General Restriction - Import excel cell restriction.
1022Ограничение на количество строк в одном наборе данныхЗасорениеЗасорениеОбнаружение ограничения на количество строк в одном наборе данных в разделе "System Management > Интеллектуальные операции > Управление нагрузкой > Ограничение шаблона > Общее ограничение". Здоровье: включено ограничение на количество строк в одном наборе данных Нездоровая ситуация: не включен лимит строк в одном наборе данных Предложение: Рекомендуется включить System Management - Intelligent Operation and Maintenance - Memory Management - Template Limit - General Limit - Single Dataset Row Limit.
1023Предупреждение о нагрузке наЗасорениеЗасорениеТолько выходная информация Проверьте, включена ли функция "Intelligent Alert" в разделе "Management System > Intelligent O&M > Load Management > Load Monitoring". Дополнительную информацию см. в разделе:Управление нагрузкой
1024Обнаружение грязных данныхЗасорениеЗасорениеПримечание: Только система FineBI обнаруживает этот элемент Обнаружение наличия грязных данных Здоровье: 0 грязных данных Нездоровый: x грязные данные Метод модификации: Есть X фрагментов грязных данных, рекомендуется проверить и очистить их в "BI Tools" - "Inspection" - "Dirty Data".
1025Нужно ли включать облачные операцииЗасорениеЗасорениеТолько выходная информация Определите, включена ли система для облачных операций и обслуживания Функциональность облачного O&M см. в разделе: Cloud O&M
1026Обнаружение предельной силы пароляЗасорениеЗасорениеПроверьте, включен ли параметр "Ограничение силы пароля" в разделе "System Management > Управление системой > Вход в систему". Здоровье: Ограничение силы пароля включено Нездоровая ситуация: не включен лимит надежности пароля Предложение по изменению: Ограничение силы пароля не было включено, низкая сила пароля может быть легко атакована и привести к проблемам безопасности, предлагается включить ограничение силы пароля в [Management System]-[System Management]-[Login].

1001 штрафбат

Администратор входит в приложение SailSoft и нажимает "System Management > Управление системой > Общие > Внешняя база данных", чтобы перенести finedb в более стабильную внешнюю базу данных.

Подробнее о переносе внешней базы данных см. в разделе Настройка внешней базы данных.

1002 Уровень журнала

Администратор входит в приложение SailSoft и нажимает "Management System > Intelligent O&M > Platform Logs > Global Settings".

Установите уровень журнала на info в "Syslog Level" и нажмите "Save".

Настройки уровня журнала см. в разделе: Введение в ведение журнала

1003 Очистка журналов

Администратор входит в приложение SailSoft и нажимает "Management System > Intelligent O&M > Platform Logs > Global Settings".

Включите "Автоочистку" в разделе "Очистка журнала операций" и настройте период очистки менее шести месяцев.

Настройки автоматической очистки журналов операций см. в разделе: Введение в журналы.

1004 Ограничение площади диска для автоматического резервного копирования

Администратор входит в приложение SailSoft и нажимает "Management System > Intelligent O&M > Backup Restore > Global Settings".

В разделе "Автоматическое резервное копирование" рекомендуется, чтобы автоматическое резервное копирование каждого модуля занимало не более 1024 Мбайт диска. Настройки восстановления резервной копии см. в разделе: Восстановлениерезервной копии

1005 Предел автоматического сохранения резервных копий

Администратор входит в приложение SailSoft и нажимает "Management System > Intelligent O&M > Backup Restore > Global Settings".

В разделе "Авторезервное копирование" рекомендуется сохранять не более 5 копий по умолчанию для автоматического резервного копирования. Настройки резервного копирования и восстановления см. в разделе: Резервное копирование и восстановление.

1006 Конфигурация очистки заданий по расписанию

Администратор входит в приложение SailSoft и в разделе "Планировщик времени" устанавливает метод обработки файлов в разделе "Задачи планировщика времени > Запланированные объекты" на "Сохранять только самый последний".

Настройки задач планирования по времени см. в разделе: Настройки задач планирования по времени

1007 Ограничение линии данных памяти

Примечание: Только система FineBI обнаруживает этот элемент

Администратор входит в приложение Infosoft и нажимает кнопку "Управление системой > Управление системой > Общие > Параметры BI".

Рекомендуется, чтобы значение параметра "Доступ к данным" не превышало 100 Вт. Конфигурацию параметров BI см. в разделе: Параметры BI/Spider.

1008 Быстрый анализ предельного количества клеток

Примечание: Только система FineBI обнаруживает этот элемент

Конфигурационная информация для "Предельной ячейки быстрого анализа" записывается в таблицу FineDB fine_conf_entity.

Пожалуйста, настройте значение параметра DistributedOptimisationConfig.spiderConfig.spider_fast_compute_limit_unit не более 10000000 с помощью "fine_conf_entity Visual Configuration Plugin ".

Нажмите "Сохранить" и перезапустите проект FineBI, чтобы конфигурация вступила в силу.

1009 Быстрый анализ ограничений на объем памяти

Примечание: Только система FineBI обнаруживает этот элемент

Информация о конфигурации "Fast Analysis Memory Limit" записывается в таблицу FineDB fine_conf_entity.

Пожалуйста, настройте значение параметра DistributedOptimisationConfig.spiderConfig.spider_fast_compute_limit_memory так, чтобы оно не превышало 500000000, с помощью плагина "fine_conf_entity Visual Configuration Plugin ".

Нажмите "Сохранить" и перезапустите проект FineBI, чтобы конфигурация вступила в силу.

1010 Быстрый анализ Обновление лимита количества клеток

Примечание: Только система FineBI обнаруживает этот элемент

Конфигурационная информация для "Quick Analysis Update Cell Count Limit" записывается в таблицу fine_conf_entity в FineDB.

Пожалуйста, настройте значение параметра DistributedOptimisationConfig.spiderConfig.spider_update_fast_compute_limit_cell не более 100000000 с помощью "fine_conf_entity Visual Configuration Plugin ".

Нажмите "Сохранить" и перезапустите проект FineBI, чтобы конфигурация вступила в силу.

1011 Быстрый анализ предельных значений линий

Примечание: Только система FineBI обнаруживает этот элемент

Информация о конфигурации "Fast Analysis Memory Limit" записывается в таблицу FineDB fine_conf_entity.

Пожалуйста, настройте значение параметра DistributedOptimisationConfig.spiderConfig.spider_fast_compute_limit_row не более 10000000 с помощью "fine_conf_entity Visual Configuration Plugin ".

Нажмите "Сохранить" и перезапустите проект FineBI, чтобы конфигурация вступила в силу.

1012 Ограничение размера памяти для результатов вычислений Spark

Примечание: Только система FineBI обнаруживает этот элемент

Информация о конфигурации для "ограничения размера памяти результатов spark" записывается в таблицу fine_conf_entity в FineDB.

Пожалуйста, настройте значение параметра DistributedOptimisationConfig.spiderConfig.spark_driver_maxResultSize не более 10000000 с помощью "fine_conf_entity Visual Configuration Plugin ".

Нажмите "Сохранить" и перезапустите проект FineBI, чтобы конфигурация вступила в силу.

1018 Ограничение времени выполнения sql

Администратор входит в приложение SailSoft и нажимает "Management System > Intelligent O&M > Load Management > Template Restriction > General Restriction".

Рекомендуется включить функцию ограничения времени выполнения sql. Ограничения шаблонов см. в разделе: Ограничения шаблонов

1019 Ограничение на количество ячеек в одном шаблоне

Администратор входит в приложение SailSoft и нажимает "Management System > Intelligent O&M > Load Management > Template Restriction > General Restriction".

Рекомендуется включить функцию ограничения ячеек одного шаблона. Ограничения шаблонов см. в разделе: Ограничения шаблонов

1020 Ограничение на количество ячеек при импорте excel

Администратор входит в приложение SailSoft и нажимает "Management System > Intelligent O&M > Load Management > Template Restriction > General Restriction".

Рекомендуется включить ограничение импорта ячеек excel. Ограничения шаблонов см. в разделе: Ограничения шаблонов

1022 Ограничение числа строк для одного набора данных

Администратор входит в приложение SailSoft и нажимает "Management System > Intelligent O&M > Load Management > Template Restriction > General Restriction".

Рекомендуется включить функцию ограничения строк одного набора данных. Ограничения шаблонов см. в разделе: Ограничения шаблонов

1024 Обнаружение грязных данных

Примечание: Только система FineBI обнаруживает этот элемент

Администратор входит в приложение SailSoft и нажимает на "BI Tools > Detection > Dirty Data".

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

1026 Определение предельной силы пароля

Администратор входит в приложение FanSoft и нажимает "System Management > Управление системой > Вход".

В разделе "Настройки политики паролей" рекомендуется включить "Ограничение силы пароля" и настроить параметры силы пароля.

Дополнительные сведения см. в разделе: Настройки политики паролей

4. Основное обслуживание

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

4.1 Запуск/остановка приложения

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

  • Автономные среды имеют меньше зависимостей и не требуют строгой последовательности.

  • Кластерная среда включает в себя множество компонентов, поэтому, чтобы свести к минимуму риск использования приложения, старайтесь запускать и останавливать их в следующем порядке

4.1.1 Последовательность запуска

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

1) Компонент балансировки нагрузки (Nginx)

2) Серверный компонент с возможностью определения состояния (Redis)

3) Компонент файлового сервера (FTP)

4) Внешний компонент базы данных (Mysql)

5) Sail soft application (кластер может запускать каждый узел по очереди)

Компоненты и приложения можно настроить на самозапуск при включении питания, чтобы обеспечить автоматический запуск служб восстановления после перезагрузки сервера:

4.1.2 Приказ об остановке

Строгих требований к порядку остановки приложения нет, но поскольку отключение компонентов напрямую приведет к недоступности приложения, рекомендуется сначала закрыть приложение SailSoft (командой kill, чтобы избежать остатков процессов), а затем отключить компоненты.

4.2 Просмотр журнала

1) Описание содержания

В приложениях SailSoft обычно используются следующие типы журналов:

Тип журналаХранение журналовСодержание журнала
Системный журналПо умолчанию хранится в файле %FR_HOME%\logs\fanruan.log На стороне дизайнера можно изменить место хранения журнала Изменение места хранения журнала на стороне сервера не допускаетсяЗапись некоторой информации во время работы системы
оперативный журналХранится в %FR_HOME%\webapps\webroot\logs\cubes Разрешите изменять место хранения журналаЗапись действий обычных пользователей и администраторов
Дополнительный журналХранится в файле %FR_HOME%\bin\error.txt Изменение места хранения журнала не допускаетсяРегистрация ошибок, не предусмотренных конструктором
gc.logПо умолчанию хранится в %FR_HOME%/logs/gclogsИспользуется для анализа ситуации с уборкой мусора на сервере.
catalina.outСуществуют следующие сценарии развертывания Tomcat По умолчанию хранится в %FR_HOME%/logsЖурналы Tomcat и времени выполнения приложений
catalina.logСуществуют следующие сценарии развертывания Tomcat По умолчанию хранится в %FR_HOME%/logsTomcat сам ведет журнал
access.logСуществуют следующие сценарии развертывания Tomcat По умолчанию хранится в%FR_HOME%/logsЖурналы доступа к Tomcat и приложениям для записи информации о запросах доступа

2) Как быстро управлять и обслуживать с помощью функции sailsoft

Чтобы загрузить журналы, администратор входит в систему Data Decision System и нажимает "Management System > Intelligent Operation and Maintenance > Platform Logs", где на вкладке "Download Logs" появляется соответствующая функция.

Эта функция позволяет загружать указанные журналы в указанное время и поддерживает просмотр места хранения журналов.

4.3 Показатели мониторинга

1) Описание показателей

При ежедневной эксплуатации персонал по эксплуатации и техническому обслуживанию в основном должен обращать внимание на наличие отклонений в каждом из следующих показателей:

нормаМониторинг содержания
память с произвольным доступом (RAM)Проверьте использование памяти сервером через командную строку или визуально на предмет высокого использования памяти (80% и выше).
ПРОЦЕССОРПроверьте использование процессора сервером через командную строку или визуализацию на предмет высокого использования процессора (80% и выше).
дисковое пространствоПроверьте состояние свободного места на диске в директории, где расположено приложение SailSoft, с помощью командной строки или визуально, чтобы убедиться, что оставшееся место на диске слишком мало (менее 10 ГБ).

2) Как быстро управлять и обслуживать с помощью функции sailsoft

FanSoft предоставляет страницу управления памятью, нажмите "System Management > Интеллектуальная эксплуатация и обслуживание > Управление нагрузкой", в которой вкладка "Мониторинг нагрузки" предоставляет соответствующие функции.

Эта функция позволяет визуально просматривать последние "Кривые нагрузки", "Кривые памяти" и "Кривые процессора" приложений Sailsoft вместо всего сервера, чтобы вы могли быстро понять работу и состояние стресса приложений Sailsoft.

FanSoft предоставляет функцию эксплуатации и обслуживания дисков, нажмите "System Management > Интеллектуальная эксплуатация и обслуживание > Эксплуатация и обслуживание дисков", в которой вкладка "Анализ использования диска" предоставляет соответствующую функцию.

Эта функция позволяет наглядно просмотреть использование дисковых каталогов, связанных с основными приложениями SailSoft, чтобы вовремя избежать нехватки диска.

5. обслуживание исключений

5.1 Предупреждения об аномалиях

Если вам нужно вовремя почувствовать отклонения в работе приложения Sailsoft, необходимо добиться мониторинга и оповещения о показателях работы приложения Sailsoft, а решить эту задачу помогут следующие предложения:

(1) Если вы используете облачный сервер (например, Aliyun, Huawei Cloud и т. д.), вы можете использовать облачные сервисы мониторинга, предоставляемые поставщиками облачных услуг, для отслеживания аномалий ресурсов сервера.

(2) Самостоятельно разработанный мониторинг применения мягких парусов, например, на основе промтоварных компонентов.

(3) Для сценария, когда нагрузка на систему слишком высока, FanSoft предоставляет интеллектуальную функцию предупреждения, которая напомнит персоналу по эксплуатации и обслуживанию, когда обнаружит, что состояние нагрузки слишком высокое.

Администратор входит в систему Data Decision System и нажимает "Management System > Intelligent Operation and Maintenance > Load Management", в которой "Load Monitoring" может быть настроен для интеллектуального предупреждения.

(4) Для сценария простоя системы FanSoft предоставляет функцию уведомления о простое, которая напомнит персоналу по эксплуатации и обслуживанию об обнаружении простоя системы.

Администратор входит в систему Data Decision System и нажимает "Management System > Intelligent Operation and Maintenance > Downtime Handling", в которой "Downtime Handling" может быть настроена для уведомления о простоях.

(5) В случае нехватки системного дискового пространства FanSoft предоставляет функцию предупреждения о нехватке дискового пространства, которая предупреждает обслуживающий персонал, когда обнаруживает нехватку дискового пространства, связанного с приложениями.

Администратор входит в систему Data Decision System и нажимает "Management System > Intelligent Operation and Maintenance > Disk Operation and Maintenance", где на вкладке "Disk Alert Settings" можно настроить оповещения о дисках.

5.2 Обработка времени простоя

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

1) Убедитесь, что в системной среде есть инструменты jdk, при возникновении простоя приложения своевременно экспортируйте файл дампа

  1. Перейдите в каталог bin соответствующего jdk.
  • Возьмем для примера linux+tomcat, способ просмотра pid заключается в использовании команд фильтрации ps -ef|grep tomcat pipeline для просмотра соответствующего сервера в pid.

  • Для создания дампа используйте команду jmap -dump:format=b,file=filename [pid].

2) Разработка мониторинга выживаемости приложения Sailsoft, информирование операционного и обслуживающего персонала о недоступности приложения и перезапуск приложения с помощью автоматизированных скриптов, либо ручное выполнение мониторинга и перезапуска приложения.

При перезапуске или остановке приложения убедитесь, что вы полностью завершили процессы, связанные с проектом, см. раздел: Завершение или перезапуск проекта FineBI.

(3) После возникновения простоя проанализируйте причину простоя с помощью дампа или обратитесь в службу технической поддержки для поиска причины простоя и устраните риск простоя как можно скорее.

(4) Для сценария простоя FanSoft предоставляет функцию мониторинга выживания приложений, администратор входит в систему принятия решений и нажимает "System Management > Интеллектуальная эксплуатация и обслуживание > Обработка простоя".

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

(5) Чтобы определить время простоя, FanSoft предоставляет функцию Self-service при простое, администратор входит в систему принятия решений и нажимает "System Management > Интеллектуальная эксплуатация и обслуживание > Обработка времени простоя".

Мастер самопомощи при простое может проанализировать большинство причин простоя и предоставить предложения по их устранению.

6) Установка параметров дампа JVM

Рекомендуется настроить параметр JVM для автоматической генерации журналов дампа при простое проекта. Настройка этого параметра не влияет на работу проекта с точки зрения потери производительности, и он используется только для генерации журналов дампа при простое сервера.

Примечание: Путь /opt/ указывает на путь к файлу времени простоя, и вы можете изменить путь к файлу по своему усмотрению. После сохранения изменений необходимо перезапустить Tomcat, чтобы конфигурация вступила в силу.

  • **Windows:**Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.bat.Если файл не существует, создайте новыйфайлsetenv.bat. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

set JAVA_OPTS=%JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError

set JAVA_OPTS=%JAVA_OPTS% -XX:HeapDumpPath=/opt/

  • Linux **😗*Перейдите вкаталог%Tomcat_HOME%\bin. Найдите файл с именемsetenv.sh.Если он не существует, создайте новыйфайлsetenv.sh. Добавьте в него следующие строки для настройки и перезапустите проект после завершения настройки.

JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=/opt/"

6. резервное копирование и обновление

6.1 Восстановление резервной копии

Система SailSoft нуждается в регулярном резервном копировании, чтобы обеспечить своевременное восстановление в случае неправильного использования пользователем, отката версии и других сценариев, методы резервного копирования и восстановления следующие:

1) Самостоятельное резервное копирование:

Регулярно копируйте и сжимайте весь проект и помещайте его в каталог с достаточным дисковым пространством или на другой сервер, а также регулярно создавайте резервные копии внешней базы данных конфигурации проекта

2) Восстановление резервной копии с помощью функции SailSoft:

  • Fansoft Platform предоставляет функцию резервного копирования и восстановления, которая поддерживает резервное копирование и восстановление конфигурации платформы, шаблонов отчетов, BI-шаблонов, JAR-пакетов и плагинов.

  • Путь резервного копирования по умолчанию ./backup, файл резервной копии хранится в папке проекта %FR_HOME%/webapps/webroot/backup, поддержка изменения другого пути резервного копирования, настройка в "Глобальных настройках".

  • Режим резервного копирования делится на автоматический и ручной, ручное резервное копирование означает создание резервной копии вручную, а автоматическое резервное копирование выполняет регулярное автоматическое резервное копирование в соответствии с установленными автоматическими параметрами "частота резервного копирования", "максимальное количество копий", "объем резервной копии", "напоминание о сбое резервного копирования".

  • Содержимое резервной копии выглядит следующим образом:
Резервное копирование содержимогократкое содержаниеРезервное копирование созданных папок
Конфигурация платформыНастройки платформы для систем резервного копированияконфигурация
Шаблоны отчетовРезервное копирование шаблонов в папке %FineBI%\webapps\webroot\WEB-INF\reportletsрепортажи
Шаблоны BIРезервное копирование шаблонов в папке %FineBI%\webapps\webroot\WEB-INF\dashboardsприборные панели
JAR-пакетСоздайте резервные копии пакетов JAR в папке %FineBI%\webapps\webroot\WEB-INF\lib.банка
плагин (программный компонент)Резервное копирование установленных в системе плагиновплагины
  • Выберите файлы для резервного копирования в разделе Manual Backup/Automatic Backup, нажмите кнопку "Restore Button" и "Confirm" для восстановления, после чего перезагрузите сервер, чтобы восстановление вступило в силу.

  • Для разных видов содержимого восстановление происходит по-разному, как показано в следующей таблице:

Восстановление содержимогоописания
Конфигурация платформыВосстановление вступает в силу после перезапуска проекта
Шаблоны отчетовПерезагрузка не требуется, вступает в силу немедленно* Шаблоны, которых нет в текущем проекте, но есть в резервной копии, будут добавлены.* Шаблоны, имеющиеся в текущем проекте или в резервной копии, будут перезаписаны и обновлены.* Шаблоны, которые находятся в текущем проекте, но не в резервной копии, сохраняются.
Шаблоны BIПерезагрузка не требуется, она вступит в силу немедленно. Однако для восстановления приборной панели необходимо одновременно восстановить конфигурацию платформы. После восстановления все приборные панели в текущем проекте будут удалены и заменены на резервные приборные панели
JAR-пакетВосстановление вступает в силу после перезапуска проекта
плагин (программный компонент)Перезагрузка не требуется, вступает в силу немедленно

6.2 Обновления и модернизация

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

(1) Ручное обновление JAR-пакета: пользователи могут получить JAR-пакет и вручную заменить обновление, системы linux и windows под одной операцией.

2) Пользователи могут запросить у технического персонала Sailsoft пакет jar для обновления, после его получения замените старый пакет jar в проекте сервера %TOMCAT_HOME%/webapps/webroot/WEB-INF/lib, перезапустите сервер для завершения обновления.

(3) Перед обновлением BI, пожалуйста, запустите инструмент обновления, нажмите "BI Upgrade" в платформе принятия решений для обнаружения, а затем вручную обновите после завершения обновления элементов риска в соответствии с инструкцией по обработке.