2011-08-12 48 views
2

我有一個項目,其中包含幾十個EJB和一個Web項目,我試圖從我的筆記本電腦上的NetBeans 7.0.1直接部署到Solaris 10服務器上的Glassfish 3.0.1 。忽略複製耳朵文件的傳輸時間,部署似乎需要很長時間(3分鐘是我見過的最快的)。部署的性能似乎隨着時間的推移而降低,直到最終我必須重新啓動我的域。在我重新部署我的應用程序幾次之後,我發現部署需要12-20分鐘。從NetBeans到Glassfish的部署非常緩慢

我通過在NetBeans中右鍵單擊我的主項目並選擇「部署」進行部署。我有什麼選擇讓這個更有用?我可以提供哪些附加信息來幫助追蹤問題的根源? 05:54.494-0400 |嚴重| glassfish3 |

UPDATE:2011-08-20T14

[#:讓最近部署貫穿到完成,它在我的日誌以下錯誤消息結束。 1 | javax.enterprise.system.tools.admin.org.glassfish.deployment.admin | _ThreadID = 2490; _ThreadName = Thread-1; |加載應用程序時出現異常:EJB容器初始化錯誤 java.lang.OutOfMemoryError:Java heap空間 |#]

所以這似乎確實與內存有關。部署本身在以這種方式死亡之前運行了10多分鐘。

+0

如果您使用Visual VM與GF插件來監控燙髮空間,您是否看到它變大? – Preston

+0

我似乎無法讓VisualVM識別我的Glassfish實例,即使插件已安裝並處於活動狀態。從觀看最高端的Java進程看來,內存消耗隨着時間的推移穩步增長,但我現在沒有任何硬性數字可以與之相反。我會嘗試停止域並採取基準,然後重新部署幾次。 –

回答

3

由於我的應用程序的要求,我不得不將堆空間從默認的512MB分配增加到1GB/2GB的最小/最大值。這似乎稍微改善了部署。我的典型部署時間現在約爲1分鐘。這不是一流的,但至少可以忍受。