Оформление
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, показана ниже:
- Развертывание на предприятии: рекомендуемая среда и конфигурация для инженерного развертывания
- Операционная система
| Название | Операционная система | Проверенный номер версии |
|---|---|---|
| Linux | Centos6 | Centos 6.5, Centos 6.6, Centos 6.7, Centos 6.8, Centos 6.9 |
| Centos7 | Centos 7.0, Centos 7.1, Centos 7.2, Centos 7.3, Centos 7.4Centos 7.6, Centos 7.8, Centos 7.9 | |
| RedHat6 | RedHat 6.5, RedHat 6.6, RedHat 6.7, RedHat 6.8, RedHat 6.9 | |
| RadHat7 | RedHat 7.0, RedHat 7.1, RedHat 7.2, RedHat 7.3, RedHat 7.4RedHat 7.7 | |
| Ubuntu | Ubuntu 10.04.4, Ubuntu 18.04, Ubuntu 20 | |
| Amazon Linux | Amazon 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 или <1T | 1 | 16G/32G | 8 ядер и 16 потоков | |||
| 1k | 300~ 1k | 20 ~ 70 | <100 или <1T | 2 | 16G/32G | 8 ядер и 16 потоков | 1 | 32G/64G | 16 ядер и 32 потока |
| 2k | 600 ~ 2k | 40 ~ 120 | >2k или >1T | 2 | 32G/64G | 16 ядер и 32 потока | 2 | 24G/48G | 16 ядер и 32 потока |
| 3k | 900 ~ 3k | 50 ~ 160 | >4k или >2T | 3 | 32G/64G | 16 ядер и 32 потока | 3 | 24G/48G | 16 ядер и 32 потока |
| 3.5k | 1.2k ~3.5k | 60 ~ 190 | >5k или >3T | 4 | 32G/64G | 16 ядер и 32 потока | 3 | 32G/64G | 16 ядер и 32 потока |
| 4k | 1.5k ~4k | 80 ~ 220 | >5k или >3T | 5 | 32G/64G | 16 ядер и 32 потока | 4 | 32G/64G | 16 ядер и 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 ГГц и выше) | ||
| ~400 | 40 | 2 | 16G/32G | 8 ядер и 16 потоков | 1 | 32G/64G | 16 ядер и 32 потока |
| 400~800 | 80 | 2 | 32G/64G | 16 ядер и 32 потока | 2 | 24G/48G | 16 ядер и 32 потока |
| 800~1.1K | 110 | 3 | 32G/64G | 16 ядер и 32 потока | 3 | 24G/48G | 16 ядер и 32 потока |
| 1.1K~1.6K | 160 | 4 | 32G/64G | 16 ядер и 32 потока | 3 | 32G/64G | 16 ядер и 32 потока |
| 1.6K~2K | 190 | 5 | 32G/64G | 16 ядер и 32 потока | 4 | 32G/64G | 16 ядер и 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 | <10 | 1 | 16G/24G | 8 ядер и 16 потоков | 1 | 8G/12G | 4-ядерный, 8-поточный |
| 2K | 100~1K | 40~90 | 10~20 | 2 | 16G/24G | 16 ядер и 32 потока | 1 | 16G/24G | 16 ядер и 32 потока |
| 3K | 600~1.5K | 60~130 | >=30 | 3 | 16G/24G | 16 ядер и 32 потока | 2 | 24G/48G | 16 ядер и 32 потока |
| 4K | 600~2K | 60~170 | >=30 | 4 | 16G/24G | 16 ядер и 32 потока | 3 | 24G/48G | 16 ядер и 32 потока |
3.3 Конфигурация для различных типов подключения
Самые высокие требования к конфигурации предъявляются для проектов со смешенным типом подключения.
4. Изменение параметров после развертывания
После завершения развертывания FineBI необходимо изменить параметры конфигурации FineBI. Подробнее см. в разделе: Изменение параметров конфигурации FineBI