Skip to content

1. Обзор

1.1 Версия

Версия FineBI
6.0

1.2 Функциональное описание

FineBI - это веб-приложение для бизнес-анализа; Пользователю достаточно использовать браузер для доступа к платформе.

В этой статье описаны рекомендуемые требования к конфигурации ПО для FineBI.

1.3 Отчет о тестировании производительности FineBI

Отчет о тестировании производительности версии Direct Connect:Direct Connect FineBI6.0 Performance Report.pdf

Отчет о тестировании производительности версии Extraction:FineBI6.0 Extraction Performance Report.pdf

2. Рекомендуемая программная среда

Программная среда, используемая в FineBI, показана ниже:

НазваниеОперационная системаПроверенный номер версии
LinuxCentos6Centos 6.5, Centos 6.6, Centos 6.7, Centos 6.8, Centos 6.9
Centos7Centos 7.0, Centos 7.1, Centos 7.2, Centos 7.3, Centos 7.4Centos 7.6, Centos 7.8, Centos 7.9
RedHat6RedHat 6.5, RedHat 6.6, RedHat 6.7, RedHat 6.8, RedHat 6.9
RadHat7RedHat 7.0, RedHat 7.1, RedHat 7.2, RedHat 7.3, RedHat 7.4RedHat 7.7
UbuntuUbuntu 10.04.4, Ubuntu 18.04, Ubuntu 20
Amazon LinuxAmazon Linux AMI выпуск 2018.03
Windows (компьютер)Windows Server 2008 и выше Windows 11
  • ПО
БДApache Kylin, Derby, HP Vertica, IBM DB2, Informix, Sql Server, MySQL, Oracle, Pivotal Greenplum Database, Postgresql, ADS, Amazon Redshift, Apache Impala, Apache Phoenix, Gbase 8A, Gbase8S, Gbase 8T, Hadoop Hive, Kingbase, Presto, SAP HANA, SAP Sybase, Spark, Transwarp Inceptor, HBase и другие распространенные реляционные базы данных и нереляционные базы данных, такие как MongoDB. Более подробную информацию см. в разделе: Область поддержки соединений с данными
Сервер веб-приложенийСерверы веб-приложений, такие как Tomcat, Jboss, Weblogic, Websphere и др.
Браузер (программное обеспечение)Одноядерные: Google, Firefox, поддержка IE11 и выше (включая Edge), Safari, opera. Для движка рендеринга рекомендуется использовать: Google, Firefox. Двухъядерные: 360 Browser, Sogou Browser, QQ Browser, UC Browser, Cheetah Browser, Baidu Browser.

Примечание 1: Веб-сервер FineBI не следует устанавливать на физический компьютер или виртуальную машину VM, на которой также запущено ресурсоемкое приложение, например, сервер баз данных или приложений.

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

Примечание 2: Для оптимальной работы рекомендуется предпочесть последнюю версию Google Chrome; используйте не ниже V70 и выше.

Примечание 3: Если у вас нет компьютера mac, рекомендуется не использовать браузер Apple, так как он может быть несовместим со старыми версиями BI.

3. Рекомендации по работе с сервером

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

3.1 Извлечение данных

  • Выберите конфигурацию, исходя из параллельности проекта и размера итоговых таблиц, и выберите более высокую конфигурацию, если она попадает в несколько диапазонов конфигураций;
  • Обычно под параллелизмом понимается количество пользователей, находящихся в сети в течение часа, для первого сценария или количество всех пользователей для второго сценария;
  • Если максимальный объем данных одной таблицы не превышает ста миллионов, в качестве носителя данных можно использовать локальный диск веб-сервера.

3.1.1 Сценарий 1: Проект с высокой ежедневной активностью

Описание сценария: BI-проект с большим количеством ежедневных пользователей, пользователи самостоятельно анализируют данные (соответствующий запрос не попадает в кэш).

Суммарное количество узлов оценивает параллелизм: количество онлайн-пользователей Y = 300 * (количество узлов X-1) + 400.

  • Требования к пропускной способности и пропускной способности диска превышают 100 МБ/с (обычная производительность локального жесткого диска HDD), рекомендуется использовать твердотельные накопители SSD.
Объем данных (в строках)Свободное дисковое пространство
0~5 миллионов100-300G
5~10 миллионов300-600G
10~100 миллионов600G-1.5T

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

Примечание 2: Рекомендуемая скорость чтения/записи дисков должна быть не менее 100M/S; пропускная способность IOPS должна быть выше 10K.

  • В зависимости от количества пользователей в час в рабочее время, обратитесь к таблице для перекрестной ссылки на конфигурацию следующим образом:
Количество ежедневных пользователейОнлайн (количество пользователей/час)Количество пользователей в секундуРекомендуемые конфигурацииМинимальная конфигурация
Количество узловJVM/физическая память одного узлаОдноузловой процессор (2,5 ГГц и выше)Количество узловJVM/физическая память одного узлаОдноузловой процессор (2,5 ГГц и выше)
500<100<20<100 или <1T116G/32G8 ядер и 16 потоков
1k300~ 1k20 ~ 70<100 или <1T216G/32G8 ядер и 16 потоков132G/64G16 ядер и 32 потока
2k600 ~ 2k40 ~ 120>2k или >1T232G/64G16 ядер и 32 потока224G/48G16 ядер и 32 потока
3k900 ~ 3k50 ~ 160>4k или >2T332G/64G16 ядер и 32 потока324G/48G16 ядер и 32 потока
3.5k1.2k ~3.5k60 ~ 190>5k или >3T432G/64G16 ядер и 32 потока332G/64G16 ядер и 32 потока
4k1.5k ~4k80 ~ 220>5k или >3T532G/64G16 ядер и 32 потока432G/64G16 ядер и 32 потока

Примечание: память JVM ≠ вся память машины, рекомендуемая память JVM составляет 2/3 ~ 3/4 от всей памяти машины.

3.1.2 Сцена 2 Одновременный просмотр

Соответствует таким сценариям, как одновременный просмотр отчетов пользователями. То есть совокупное количество пользователей, обращающихся к Y, обычно составляет 5-10 минут (что соответствует полному попаданию в кэш запросов FineBI, т. е. несколько одинаковых вычислительных запросов могут напрямую обращаться к возвращаемым результатам).

  • Когда количество запрашивающих пользователей в секунду достигает 160, скорость загрузки сервера балансировки нагрузки должна быть высокой и достигать 100 МБ/с.
  • Сводка количества узлов для оценки параллелизма: 5 минут одновременных пользователей Y = 380*количество узлов X
Количество пользователей/ 5 минутПользователей/секундуРекомендуемые конфигурацииМинимальная конфигурация
Количество узловJVM/физическая память одного узлаОдноузловой процессор (2,5 ГГц и выше)Количество узловJVM/физическая память одного узлаОдноузловой процессор (2,5 ГГц и выше)
~40040216G/32G8 ядер и 16 потоков132G/64G16 ядер и 32 потока
400~80080232G/64G16 ядер и 32 потока224G/48G16 ядер и 32 потока
800~1.1K110332G/64G16 ядер и 32 потока324G/48G16 ядер и 32 потока
1.1K~1.6K160432G/64G16 ядер и 32 потока332G/64G16 ядер и 32 потока
1.6K~2K190532G/64G16 ядер и 32 потока432G/64G16 ядер и 32 потока

Примечание: память JVM ≠ вся память машины, рекомендуемая память JVM составляет 2/3 ~ 3/4 от всей памяти машины.

(2) Тип пользователя описан в следующей таблице:

Тип пользователяОписание
Количество ежедневных пользователейКоличество пользователей, вошедших в BI-систему за день
Количество онлайн-пользователейКоличество пользователей, одновременно вошедших в систему BI
Количество одновременных пользователейКоличество пользователей, одновременно выполняющих операции в BI-системе, т.е. сколько пользователей одновременно отправляют запросы на сервер. То есть, сколько одновременных запросов обрабатывает сервер?
Ограничение параллельности при регистрацииОсновываясь на IP-адресе, сервер получает IP-адрес из запроса в качестве параллельного ключа, в основном ограничивающего совокупное количество IP-адресов, обращающихся к системе.

3.2 Прямое подключение

Примечание: Рекомендуемая конфигурация приведена вместе с выводами по результатам тестирования в главе 4. Пропускная способность между узлами кластера и между узлами и другими компонентами 1000 Мбит/с.

  • В зависимости от параллельности проекта и вычислительной мощности БД источника данных выбирайте более высокую конфигурацию, если она попадает в несколько диапазонов конфигураций;
  • Edit Concurrent Correspondence Cache Not Hit;
  • Верхний предел количества одновременных пользователей в секунду соответствует попаданию в кэш, а нижний - пропуску. Рекомендуемая конфигурация показана на рисунке:
Количество ежедневных пользователейОнлайн (Количество пользователей/час)Одновременно (количество пользователей в секунду)Вычислительная мощность источника данных Количество вычислений, обрабатываемых в секундуРекомендуемые конфигурацииМинимальная конфигурация
Количество узловОдноузловая JVM/физическая памятьОдноузловой процессор ( 2,5 ГГц и выше )Количество узловJVM/физическая память одного узлаОдноузловой процессор ( 2,5 ГГц и выше )
500<100<20<10116G/24G8 ядер и 16 потоков18G/12G4-ядерный, 8-поточный
2K100~1K40~9010~20216G/24G16 ядер и 32 потока116G/24G16 ядер и 32 потока
3K600~1.5K60~130>=30316G/24G16 ядер и 32 потока224G/48G16 ядер и 32 потока
4K600~2K60~170>=30416G/24G16 ядер и 32 потока324G/48G16 ядер и 32 потока

3.3 Конфигурация для различных типов подключения

Самые высокие требования к конфигурации предъявляются для проектов со смешенным типом подключения.

4. Изменение параметров после развертывания

После завершения развертывания FineBI необходимо изменить параметры конфигурации FineBI. Подробнее см. в разделе: Изменение параметров конфигурации FineBI