Оформление
Руководство по мониторингу эксплуатации и технического обслуживания
Руководство по мониторингу эксплуатации и технического обслуживания
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.url | url подключения к базе данных |
| 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 | Временный каталог вывода | быть | Засорение | Только выходная информация Включает: путь к каталогу, оставшееся свободное место в каталоге |
| 0212 | tomcat работает в фоновом режиме | быть | Засорение | Для проектов под Windows, в контейнере Tomcat, в поле Определение того, запущен ли tomcat в фоновом режиме, с помощью javaw Здоровье: запуск tomcat в фоновом режиме с помощью javaw Нездоровый: запуск tomcat в фоновом режиме без javaw Предложение по модификации: Рекомендуется использовать javaw для запуска tomcat в фоновом режиме. |
0204 Очистка папок
1) Что хранится в папке WEB-INF?
FineReport: Структура каталога установки FineReport
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 в зависимости от ситуации в проекте, подробности см. в следующей таблице:
| программа | взять | Метод конфигурирования |
|---|---|---|
| Контейнерное решение Websocket | FineBI имеет встроенный контейнер 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 Экологические инспекции
Тесты для экологической инспекции включают в себя:
| предмет проверки серийный номер | предмет испытания | Узлами кластера являются Нет Отдельные проверки | Поддерживается ли она Быстрое исправление | Стандарты здоровья |
|---|---|---|---|---|
| 0701 | vm.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 включает в себя:
| предмет проверки серийный номер | предмет испытания | Узлами кластера являются Нет Отдельные проверки | Поддерживается ли она Быстрое исправление | Стандарты здоровья |
|---|---|---|---|---|
| 0801 | NIO-память вне кучи | быть | быть | Здоровье: 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 Server | WebSphere 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 Проверка возможности подключения услуг
Тесты для проверки возможности подключения к сервису включают в себя следующие элементы:
| предмет проверки серийный номер | предмет испытания | Узлами кластера являются Нет Отдельные проверки | неважно, есть он или нет элемент проверки машины | Поддерживается ли она Быстрое исправление | Стандарты здоровья |
|---|---|---|---|---|---|
| 0901 | Redis Connect | быть | засорение | засорение | Обнаружение взаимосвязи между проектами и компонентами Redis |
| 0902 | Возможность подключения файлового сервера | быть | Засорение | Засорение | Обнаружение возможности подключения между компонентами проекта и файлового сервера |
| 0903 | FineDB Connect | быть | Засорение | засорение | Обнаружение связи между проектом и базой данных FineDB |
3.10 Эксплуатационный контроль
Предметы для проверки бизнеса включают в себя:
| предмет проверки серийный номер | предмет испытания | Узлами кластера являются Нет Отдельные проверки | Поддерживается ли она Быстрое исправление | Стандарты здоровья |
|---|---|---|---|---|
| 1001 | finedb | засорение | засорение | Определение типа базы данных 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%/logs | Tomcat сам ведет журнал |
| 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, при возникновении простоя приложения своевременно экспортируйте файл дампа
- Перейдите в каталог 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" в платформе принятия решений для обнаружения, а затем вручную обновите после завершения обновления элементов риска в соответствии с инструкцией по обработке.