連接我們有一個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