2014-02-14 37 views
0

當爲我的JSF項目打開JRebel時,每次請求時CPU使用率變得太高&當請求已被提供時下降。我確實查看了剖析器,但它不是由於我的項目類本身造成的。但我甚至可以找出查看分析結果的罪魁禍首。下面是分析結果:當JRebel處於打開狀態時CPU使用率過高

enter image description here

enter image description here

有趣的問題消失,當我

  1. 或者禁用JRebel的,
  2. 或刪除第三方URL重寫庫(com.ocpsoft.pretty.faces.*) 。

但後來我創建了一個新的新鮮NetBeans項目而不禁用上述兩個,要麼&但仍然問題是不存在的,這果然應有的水平。

任何想法可能會導致此?

編輯:

似乎Prettyfacescom.ocpsoft.pretty.faces)URL重寫庫是罪魁禍首呢.. 請參閱本快照:enter image description here

但當JRebel的是爲什麼這只是發生?

+0

請加-Drebel.log =真-Drebel.log.perf = true來VM參數,複製工作流程和發送jrebel.log,寫入{}的user.home /。JRebel的/ JRebel的。登錄到JRebel的支持。 JRebel可能會在您的設置中進行一些過度掃描。 –

回答

2

問題出在JRebel 5.5.0的美圖插件中,你可以禁用它,或者使用JRebel每晚構建(或JRebel 5.5.1+一次可用),其中包含固定版本。

http://zeroturnaround.com/software/jrebel/download/early-access/

+0

哦,我什至沒有意識到可能有一個蠻力插件..現在試圖禁用後.. –

+0

即使禁用所有插件的CPU負載不會減少..有一個增加的延遲從本地加載頁面.. –

+0

請將問題發送給JRebel支持。 [email protected]。 不要忘記包含一個性能日誌。 http://zeroturnaround.com/software/jrebel/learn/sending-log/。另外確保你正在運行最新的JRebel 5.5.2 –

1

我也碰到過這個。這絕對是JRebel 5.5.0的一個問題。

我通過使用JRebel 5.4.2來解決這個問題。

+0

你是否也有相同的設置(jsf/prettyfaces)?什麼是吃你的情況下的CPU ? –

+0

PrettyFaces配置被緩存在JRebel似乎因某些原因而被清除的字段中。這就是爲什麼PrettyFaces正在重建每個請求的配置,由於註釋掃描需要一些時間。 – chkal

+0

是jrebel通過清理它的每個請求來做正確的事情,而不是在做出更改時做的事情。我認爲bug是在jrebel中,對不對?奇怪的是,這不會發生在我用相同的設置創建的新項目中。 –