内存的分配并不是将所有的内存都给到 BI 就是最好的,在服务器运行过程中,服务器自身程序也会占用一部分,一般建议,永洪 BI 的服务器内存分配为:服务器可用物理内存的1/2-2/3。
所有任务的执行时间尽量安排在闲时,并且把时间分散开来,避免同一时间执行多个任务,以免在忙时影响用户使用。如果在忙时导数,可以采用单独节点导数,和用户访问区分开。风险:导数的定时任务,非常耗用资源,占用线程以及内存,如果在忙时导数,用户所发出的请求会出现排队的情况,内存不足
优化参考,如果总内存还是不够也是需要扩了
执行任务的 C 节点和制作报表访问的 C 节点分开
入集市尽可能做增量追加,增量时尽量打 meta(标签)
meta 可以对数据进行分类,打了 meta 我们在读取数据的时候,就不需要读取所有的文件,只需要读取有 meta 过滤后的文件就可以,减少查询文件的个数,减少花费的总时长。