Требования для установки FineBI
1. Общие сведения
1.1 Введение
FineBI — это серверное Java-приложение, которое не зависит от выбора конкретной платформы, т.к. создает веб-страницу для проведения аналитики; Поддерживает развертывание на сервере веб-приложений и предоставление корпоративного облачного сервера, также можно развернуть в Docker. Для начала работы клиенту нужно только использовать браузер для доступа и использования платформы.
FineBI использует движок Spider, который гибко поддерживает анализ различных уровней данных.
В этом разделе описываются системные требования FineBI и возможности масштабирования.
1.2 Отчет о тестировании производительности FineBI
Следующие отчеты о прямом подключении и извлечении доступны только для FineBI 5.1.5 и более поздних версий.
Пример отчета Fine BI о тестировании производительности версии: Отчет о тестировании производительности fineBI5.1.5spider v1.pdf
Отчет о тестировании производительности версии с прямым подключением (Direct режим): Отчет о тестировании производительности прямого соединения FineBI5.1.5 v1.0 .pdf
2. Рекомендации по серверу
2.1 Рассмотрение методики оценки
При рекомендации сервера необходимо учитывать размеры базы данных и количество пользователей и выбрать более понятную конфигурацию из двух.
Примечание: При развертывании рекомендуется использовать "SSD".
2.1.1 Рекомендуемая конфигурация на основе данных
Если максимальный объем данных в одной таблице Fine BI меньше 100 миллионов, можно напрямую использовать локальный диск веб-сервера в качестве носителя данных, как показано в следующей таблице:
Объем данных (в строках) |
ЦПУ |
Память JVM (FineBI) |
Память машины |
Свободное место на диске |
от 0 до 5 миллионов |
От 8 до 16 ядер, 2,5 ГГц и выше |
22 ГБ |
16-24 ГБ |
100-300 ГБ |
от 5 до 10 миллионов |
16 ядер ~ 32 ядра, 2,5 ГГц и выше |
26 ГБ |
24-32 ГБ |
300-600 ГБ |
от 10 до 100 миллионов |
16 ядер ~ 32 ядра, 2,5 ГГц и выше |
32 ГБ |
48-64 ГБ |
600 ГБ -1.5 TБ |
Примечание 1: Память JVM (FineBI) ≠ всей памяти машины, рекомендуется выделять память JVM в пропорции 2/3 ~ 3/4 от общего объема памяти.
Примечание 2: Свободное дисковое пространство является рекомендуемым пространством при сайзинге.
Примечание 3: Рекомендуется, чтобы скорость чтения и записи диска была не менее 100 Мбит/сек.
2.1.2 Рекомендуемая конфигурация в соответствии с количеством пользователей
1) Рекомендуемая конфигурация показана в следующей таблице:
Кол-во зареги- стрированных |
Кол-во онлайн-польз. |
Кол-во одно- временных пользова- тельских сессий |
Кол-во одно- временных |
Память JVM |
Полная память машины |
ЦПУ |
1-5 тысяч |
20-500 |
2-150 |
0-20 |
22 ГБ |
До 24 ГБ |
8 ядер 2,5 ГГц и выше |
5-10 тысяч |
500-1 тыс. |
20-350 |
10-40 |
26 ГБ |
36 ГБ |
16 ядер 2,5 ГГц и выше |
50 тысяч |
1-5 тысяч |
100-500 |
50-200 |
32 ГБ |
48 ГБ |
16 ядер 2,5 ГГц и выше |
Примечание: Память JVM ≠ всю память машины, рекомендуется, чтобы память JVM составляла 2/3 ~ 3/4 от общего объема памяти.
2) Описание типа пользователя приведено в следующей таблице:
Тип пользователя |
Описание |
Количество зарегистрированных пользователей |
Количество пользователей, зарегистрированных в системе бизнес-аналитики. |
Количество онлайн-пользователей |
Количество пользователей, одновременно вошедших в систему бизнес-аналитики. |
Количество одновременных пользовательских сессий |
Количество пользователей, работающих в bi-системе одновременно, то есть количество пользователей, отправляющих запросы на сервер одновременно. То есть, сколько запросов, отправленных пользователями, обрабатывается сервером одновременно. |
Кол-во одновременных |
Количество пользователей, которые одновременно редактировали дашборды или работали с набором данных |
2.2 Работа с данными в режиме реального времени
1) Производительность и вычисления зависят от базы данных, то есть данные для достижения работы в реальном времени есть механизм кэширования и некоторых вычислений и оптимизаций по памяти, поэтому конфигурацию веб-сервера можно оценить по объему данных итогового набора данных.
Объем данных набора (в строках) |
ЦПУ |
Доступная память |
Кол-во одновременных сессий разра- ботчиков |
Кол-во одно- временных пользова- тельских сессий |
от 0 до 5 миллионов |
8 ядер, 2,5 ГГц и выше |
12 ГБ |
20 |
150 |
от 5 до 10 миллионов |
8 ядер, 2,5 ГГц и выше |
32 ГБ |
30 |
200 |
от 5 до 10 миллионов |
16 ядер, 2,5 ГГц и выше |
32 ГБ |
40 |
300 |
от 10 до 50 миллионов |
16 ядер, 2,5 ГГц и выше |
64 ГБ |
40 |
300 |
2) Здесь много вычислений выполняется базой данных, поэтому потребление памяти FineBi в основном связано с размером результирующего набора и количеством сессий разработчиков.
2.3 Существуют как данные в реальном времени, так и извлеченные данные (экстракты)
Вы можете использовать один из режимов работы в FineBI - работу в режиме реального времени с источниками данных или извлечь данные для оперативной работы с ними.
В случае сочетания данных в режиме реального времени и извлеченных данных достаточно рассмотреть один конфигурации для большого объема данных.
3. Рекомендации по программной среде
Программная среда, используемая FineBI, выглядит следующим образом:
Операционная система |
Windows, Linux, Mac, Unix, Aix, IRIX и т. Д. Поддержка версии 1.8 JDK |
база данных |
Apache Kylin、Derby、HP Vertica、IBM DB2、Informix、Sql Server、MySQL、Oracle、Pivotal Greenplum Database、Postgresql、ADS、Amazon Redshift、Apache Impala、Apache Phoenix、 Clickhouse、Gbase8S、 Teradata, Hadoop Hive, Kingbase, Presto, SAP HANA, SAP Sybase, Spark, Transwarp Inceptor, HBase и другие основные реляционные базы данных и нереляционные базы данных MongoDB. |
Сервер приложений |
Серверы веб-приложений, такие как Tomcat, Jboss, Weblogic, Websphere и т. Д. |
Браузер
|
Одноядерные: Google, Firefox, поддержка IE9 и выше (включая Edge), Safari, Opera. Из степени соответствия движку рендеринга рекомендуется использовать: Google, Firefox. Двухъядерный: браузер 360, браузер Sogou, браузер QQ, браузер UC, браузер Cheetah, браузер Baidu, поддерживает только его скоростной режим, не поддерживает режим совместимости |
4. Меры предосторожности
4.1 Рекомендации по среде установки
Веб-серверы FineBI не должны устанавливаться на физических компьютерах или виртуальных машинах, на которых выполняются ресурсоемкие процессы или находятся требовательные приложения (например, базы данных или серверы приложений).
В рекомендации CPU во втором разделе этой статьи можно убедиться, что FineBI действительно может занимать 80% ресурсов машины.
4.2 Рекомендации по дискам
FineBI - это приложение с интенсивным вводом-выводом (IO), которое в значительной степени зависит от дискового ввода-вывода (IO), поэтому рекомендуется использовать локальные диски или твердотельные накопители.
4.3 Рекомендации по памяти
Рекомендуемая память JVM может составлять от 2/3 до 3/4 от общего объема памяти машины.
Память JVM ≠ общей памяти, поэтому не рекомендуется устанавливать память JVM так, чтобы она занимала слишком много всей памяти.
В дополнение к памяти JVM, процесс работы BI также должен занимать память вне кучи-heap (параметры которой можно конфигурировать), а также необходимо зарезервировать часть памяти для других приложений, таких как db в системе и машине для запуска.