BI服务器配置与客户端情况

编辑
文档创建者:youdunhou (57876 )     浏览次数:12481次     编辑次数:30次     最近更新:doreen0813 于 2018-08-09     

目录:

1、BI描述编辑

FineBI是一款纯B/S端的商业智能分析服务平台;支持通过web应用服务器将其部署在服务器上,提供企业云服务器。用户端只需要使用一个浏览器即可进行服务平台的访问和使用。因此在配置使用上可分为:服务器硬件配置、web服务器配置、客户端浏览器配置这三项内容。其中服务器硬件配置与web服务器配置是相辅相成的。
注:BI是web应用工程,是在web服务器上执行的。因此BI使用内存实际上是web服务器对应的JVM的内存。因此下文会分别说明硬件内存和BI分配的内存来区分二者。

2、性能说明与服务器硬件编辑

FineBI的性能主要分为FineIndex引擎性能和FineDirect引擎性能。

2.1 FineIndex性能

FineIndex本身作为数据仓库到自定义分析的中间层,它是将数据仓库中抽取的数据作为缓存数据生成文件放置到硬盘上的,它本身构建的是数据立方体,需要切片、分组索引。因此其性能参数主要在于如下:

    (1) 内存

FineIndex在抽取数据、分组写入索引、写入关联生成缓存数据的过程中,均会将数据在内存中去操作。内存越大其速度越快。

FineIndex在数据计算的过程,采用的是java计算(一般优于sql计算),也是消耗内存的资源,因此内存越大其运算的速度越快。

    (2)硬盘

在FineIndex的使用过程中,FineIndex的生成是写入硬盘的文件。因此写入速度越快,则性能越高。

在FineIndex被读取数据时,系统执行的是文件级读取(性能上优于数据库读取),读取文件的速度越快,则性能越优。

数据分析是前端新建仪表板模块加载FineIndex的数据进入内存中进行计算。因此仍然是FineIndex的数据读取进行加载,然后在内存中运算。涉及的指标仍然是内存大小与硬盘读写速度。
2.2 FineIndex大小预估
FineIndex体量大小通常会影响到硬盘容量的选择;FineIndex是将数据仓库中抽取的数据作为缓存数据生成文件放置到硬盘上的,它本身构建的是数据立方体,且4.1版本可对该磁盘文件进行了压缩(详细信息请查看FineIndex压缩插件,大幅缩小了FineIndex文件占用体积。一般情况会是原数据的0.3~0.6倍。即当原数据容量是1G,则生成FineIndex是0.3~0.6G;而由于FineIndex更新是在不改原有的FineIndex文件,重新生成一份新的FineIndex文件,新的FineIndex文件生成后与旧的FineIndex文件进行替换,替换的时候硬盘空间占用了两倍的FineIndex大小,因此硬盘容量应该在该基础上再乘以2。即硬盘容量大小需求至少是原数据体量的0.6~1.2倍。
2.3 FineDirect性能
FineDirect直连引擎给出了数据端到应用端的完整解决方案,支持连接企业已有的大数据计算平台,如Hadoop、Kylin、Greenplum、Vertica等,在充分利用平台计算性能的同时,也解决了TB至PB级超大数据量多维分析的难题。FineDirect在查询数据过程中会缓存数据集到内存,因而数据集的大小将直接影响到内存的占用情况,以及前端的计算速度。
下文详细说明不同场景下的性能参数的配置。

3、FineIndex服务器配置编辑

3.1 硬件配置推荐
FineBI存在列式存储的FineIndex形式来处理数据,单表数据量(数据行数)是很重要的性能评测的参数。它即影响到FineIndex的更新速度又影响前端的计算速度;当然该单表数据还与表的分组有关。当前在预估服务器配置上,从最大单表的数据量即能很好的判断出数据。另一方面,在数据分析端尤其是查看状态下,如果多人同时在线查看分析,则会有较大的并发影响。因此我们提供了通过并发和数据量计算内存及CPU的公式。

(1)硬盘:ssd

(2)内存:𝑚𝑒𝑚 = (680 − 0.02𝑎)𝑢 + 0.3𝑎 + 9650

(3)CPU:

222
其中公式涉及的字母含义:T—平均过滤时间,单位:s;mem—内存,单位:M;a—数据量,单位:万;u—并发数,单位:百人;c—cpu核心数,单位:个;f—cpu主频,单位:GHz。 
푚푒푚
=
(
6
80
0
.
0
2
)
+
0
.
3
+
965
0푚푒푚
=
(
6
80
0
.
0
2
)
+
0
.
3
+
965
0
푚푒푚
=
(
6
80
0
.
0
2
)
+
0
.
3
+
965
0
푚푒푚
=
(
6
80
0
.
0
2
)
+
0
.
3
+
965

按单表数据量和并发数来判断BI服务器的配置,认为平均过滤时间在2s内性能较好,推荐如下的硬件配置:
222

푚푒푚
=
(
6
80
0
.
0
2
)
+
0
.
3
+
965
0

3.2 服务器案例
(1)某医药集团:最大单表1000万行,并发数80个

CPU---inteli7-4790以上或intelE3-1231v3以上    内存---32G DDR3 1600MHz    硬盘---intel750 SSD 500G 

(2)某国税:最大单表2亿行,并发数65个
CPU---4 X Intel i7-4830 v2 10C/20T 2.2GHz 20MB    内存---8 X 16GB DDR3 1600MHz    硬盘---企业级 2T SAS 10000RPM/企业级 512G固态硬盘

4、FineDirect服务器配置编辑

大数据平台如hadoop、vertica、sap hana、greenplum、kylin等,数据库服务器配置建议:CPU—Intel(R) Core(TM) i7-6800K CPU @ 3.4GHz;内存—至少64G。在FineDirect引擎中,应用服务器CPU对属性对性能影响不大,主要是内存会有所要求,参考公式:𝑚𝑒𝑚 = 0.25𝑎 + 368.5𝑢 + 11400 ;其中mem—内存,单位:M;a—数据量,单位:万;u—并发数,单位:百人。部分情况配置推荐如下:
222

5、集成服务器配置编辑

5.1 FineBI与FineReport集成
对于FineBI与FineReport集成在一起使用的情况,推荐服务器为满足FineBI数据量及并发量的服务器配置即可。

5.2 FineIndex与FineDirect
对于在服务器上同时使用FineIndex与FineDirect引擎的情况,先预估出满足FineIndex引擎使用的服务器配置1和满足FineDirect引擎使用的服务器配置2,看配置1和配置2的大小,满足更高的那个即可。

6、服务器系统编辑

FineBI支持windows、linux、unix、Solaris 、Aix、IRIX等绝大多数的服务器系统。

从这些系统本身来看,服务器系统抛去用户常用的使用习惯之外,我们常推荐用户使用linux服务器。Linux系统作为企业级服务器的系统相比windows的优势众所周知,就不赘述了。

注:此处推荐只是说明linux的系统本身的优越性,与FineBI并无关系。FineBI在任意服务器系统的运行表现均良好,从FineBI本身来看,性能几乎一致。

7、web服务器编辑

FineBI作为web应用,可以适配几乎所有的web服务器。我们推荐:tomcat、weblogic、websphere等常用服务器。详情部署可见web服务器部署

8、客户端编辑

BI是B/S框架的web应用服务,因此在客户端层面只需要一个浏览器即可。当前BI支持业内大多数的浏览器。

按浏览器引擎可分:

单核心谷歌、火狐、IE8及其以上(包括Edge)、Safari、opera

双核心360浏览器、搜狗浏览器、QQ浏览器、UC浏览器、猎豹浏览器、百度浏览器

注:其中双核心的浏览器只支持其极速模式,不支持兼容模式。而在2018年4月的jar包后,单核心、双核心的浏览器均支持兼容模式,在设置兼容模式后会按照浏览器的最高版本进行渲染。

从渲染引擎的匹配度上,我们建议使用浏览器:谷歌、火狐。

9、网速编辑

在企业级应用中,BI作为企业云服务置于服务器上。BI连接的数据库也可能置于其他的服务器上,BI本身可能存在多服务器集群的情况,用户均使用浏览器访问云服务。数据的传递和展示均通过因特网传输,因此网速也是影响数据展示的性能之一。

服务器与服务器间:BI置于服务器上与其他服务器上的数据库连接、与自身集群的连接,往往都是极大量的数据来回传输,如更新FineIndex,FineIndex从数据库中读取千万级甚至亿级的数据,此时往往需要的网速达到千兆。即服务器与服务器间网速通常推荐达到千兆级。

客户端访问:客户端访问往往是网页上的信息传递。该网速要求比较低,10兆、百兆均可。

附件列表


主题: 快速入门
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

本文档是否有用?