当页导航

BIEE服务器内存消耗问题

各位大大,我这里有个问题,关于BIEE内存消耗。具体如下:BIEE服务器是两台集群,一台主机,一台从机,这个环境里,有多个instance。在使用一段时间后,监控到服务器的内存消耗过高,特别是主机。进程占用了的内存,系统不会回收,导致内存在一段时间后会消耗到警戒值,如不通过重启biee服务的方...显示全部
各位大大,我这里有个问题,关于BIEE内存消耗。具体如下:
BIEE服务器是两台集群,一台主机,一台从机,这个环境里,有多个instance。
在使用一段时间后,监控到服务器的内存消耗过高,特别是主机。进程占用了的内存,系统不会回收,导致内存在一段时间后会消耗到警戒值,如不通过重启biee服务的方式结束进程,有可能因为内存不足导致服务器变慢,甚至出现宕机的现象。下图为top

top.png


各位专家,这样的问题该怎么处理?是否有除了重启之外的更好的处理方式?谢谢收起
希望获得:具体解决, 原理分析, 通用方法

13回答

sengseng技术经理 , 零售
想问一下你的instance开了几个? 开这么多是为了解决什么问题?显示全部
想问一下你的instance开了几个? 开这么多是为了解决什么问题?收起
 2015-07-23
joljessjoljess其它 , 深圳-+
回复 2# seng     我们这里是作为一个平台来管理的,所以是有多个instance,每个instance都是对应的一个利润中心的BI系统。    现在我截图的这套BIEE环境有六个instance在跑。显示全部
回复 2# seng


    我们这里是作为一个平台来管理的,所以是有多个instance,每个instance都是对应的一个利润中心的BI系统。
    现在我截图的这套BIEE环境有六个instance在跑。收起
 2015-07-23
sengseng技术经理 , 零售
如何能缩小nqserver占用的进程,我不知道怎么处理。但从截图里面看到就2个nqserver进程占用你大部分资源,是否这2个数据特别多?能否把这2个分离到其他机器中?显示全部
如何能缩小nqserver占用的进程,我不知道怎么处理。
但从截图里面看到就2个nqserver进程占用你大部分资源,是否这2个数据特别多?能否把这2个分离到其他机器中?收起
 2015-07-23
joljessjoljess其它 , 深圳-+
回复 4# seng     能,我能通过pid早到这nqserver具体所属实例,大体可以分析原因。是以内很久没有重启过这个实例。这也是我的问题所在。    比如第一个15667这个:        首先找到其端口,然后我看到下面这个实例配置了的端口区间刚...显示全部

回复 4# seng


    能,我能通过pid早到这nqserver具体所属实例,大体可以分析原因。是以内很久没有重启过这个实例。这也是我的问题所在。
    比如第一个15667这个:
   

1.png


    首先找到其端口,然后我看到下面这个实例配置了的端口区间刚能说明15667就是该实例的进程也好吧!
   

2.png


    这个实例是很久没有重启的实例。
收起
 2015-07-23
lele5000lele5000技术总监 , 風在身後
回复 5# joljess nqserver进程就是bi server的进程,建议看看NQConfig.ini里的线程配置,看看是不是线程数配置的过高导致的。    另外可以参见附件显示全部
回复 5# joljess

nqserver进程就是bi server的进程,建议看看NQConfig.ini里的线程配置,看看是不是线程数配置的过高导致的。
    另外可以参见附件

附件:

附件图标OBIEE_11_1_1_7_Tuning_Guide_revision_v4_01-2014.pdf (2.51 MB)

收起
 2015-07-23
sengseng技术经理 , 零售
mygp佘星星赞同了此回答
我的理解是你的资源不够你使用了, 加内存把. ^-^不过nqserver使用了10多g的内存, 我觉得有点多.可以再看一下数据库连接池怎么配的, 是否太多?还有是否大量运算在bi server运行, 是否可以依靠数据库处理,这个就需要调整模型了或连接类型了(Oracle 10g和Oracle 11gR2生成的...显示全部
我的理解是你的资源不够你使用了, 加内存把. ^-^
不过nqserver使用了10多g的内存, 我觉得有点多.可以再看一下数据库连接池怎么配的, 是否太多?
还有是否大量运算在bi server运行, 是否可以依靠数据库处理,这个就需要调整模型了或连接类型了(Oracle 10g和Oracle 11gR2生成的sql就完全2回事),不过这个在正式环境上不建议,要下太大决心了.收起
答案包含:具体解决, 原理分析 2015-07-23
joljessjoljess其它 , 深圳-+
回复 6# lele5000     好的,风总。我先研究研究NQSConfig.ini这个配置文件。然后在看看现在服务器的系统参数和文档的差异多大。谢谢风总。显示全部
回复 6# lele5000


    好的,风总。我先研究研究NQSConfig.ini这个配置文件。然后在看看现在服务器的系统参数和文档的差异多大。谢谢风总。收起
 2015-07-24
joljessjoljess其它 , 深圳-+
回复 7# seng     先谢谢seng总的跟进。    之前是32G,出现这个问题,基本一个月就得处理一次。现在加到64G,还是出现这个……因为之前和Oracle support沟通的时候,跟踪过半个月这些进程的内存消耗情况。发现它会慢慢变大……估计也正常,biserver的进程如...显示全部
回复 7# seng


    先谢谢seng总的跟进。
    之前是32G,出现这个问题,基本一个月就得处理一次。现在加到64G,还是出现这个……因为之前和Oracle support沟通的时候,跟踪过半个月这些进程的内存消耗情况。发现它会慢慢变大……估计也正常,biserver的进程如果一直在用,估计会一直增加。它就不会说释放一些出来吗……
    关于数据库连接池的问题,因为greenplum并不支持高并发,所以连接数设置的比较小。收起
 2015-07-24
sengseng技术经理 , 零售
joljess, 这个目前我没有更好的建议了,先定时重启吧。有资源就部署集群吧,坚持的时间可以长一点。显示全部
joljess, 这个目前我没有更好的建议了,先定时重启吧。有资源就部署集群吧,坚持的时间可以长一点。收起
 2015-07-24
joljessjoljess其它 , 深圳-+
回复 10# seng     谢谢seng总的回复。    好的,我们现在就是做的集群,两台集群……消耗严重一般主要在主机。不知道我这里的集群和seng总你说的是否一样,在集群的时候是先在主机安装好,然后在从机安装只是扩展,所以主机要负责AdminServer以及bi_server1...显示全部
回复 10# seng


    谢谢seng总的回复。
    好的,我们现在就是做的集群,两台集群……消耗严重一般主要在主机。不知道我这里的集群和seng总你说的是否一样,在集群的时候是先在主机安装好,然后在从机安装只是扩展,所以主机要负责AdminServer以及bi_server1和opmn,从机就只负责bi_server2和opmn。从机没有AdminServer。收起
 2015-07-25

撰写回答

提问者

joljess其它, 深圳-+
发布70
回答40