连接我们有一个64位的Linux机器和我们对其他服务而Drools的Guvnor网站(规则引擎,如果你不知道)就是其中之一多个HTTP连接。在Drools中,我们为每个被解雇的规则创建知识库,创建知识库与Guvnor网站建立HTTP连接。JVM上运行了导致到高CPU使用率和OutOfMemoryException异常
所有其他线程都被阻塞,导致进入OOM的CPU利用率高达〜100%。我们可以在15-20分钟后修改规则。但如果有人已经面对这个问题,我想确定这个问题。
我查"cat /proc/sys/kernel/threads-max"
,它显示27000个线程,它可以是一个原因?
我有几个问题:
- 当我们知道我们在过负荷运行?
- 内部可以产生多少线程(任何粗略估计或与差异参数有关的公式都可以工作)?
- 有没有人见过类似的问题与Drools?同时访问Guvnor网站基本上造成了这个问题。
感谢,
有些人可能不知道/你猜怎么着OOM手段(我想这是内存不足)。请把解释放在某个地方。 – Tudor
我同意,并添加OOM :) – instanceOfObject