我需要提高運行在6MB RAM的虛擬機上的Liferay 6.2門戶的性能。增加3GB以上的Xmx和Xms不會有幫助。Liferay性能 - 如何運行多個jvms
所以,我偶然發現了這個在這裏從Liferay User-Guide段:
需要注意的是有記憶收益遞減,尤其是 與64個系統的法律。這些系統允許您創建非常大的JVM,但JVM越大,垃圾收集所花費的時間就越多。因此,您可能不希望 創建大於2 GB的JVM。 要利用單個系統上較高的內存數量 ,請運行Liferay的多個JVM,而不是。
現在,我將如何運行Liferay的多個JVM?我的意思是我可以很容易地在不同的端口上運行兩個tomcat(比如8080和8082),但我想這兩個實例必須以某種方式鏈接?
場景:
- Liferay的6.2 EE
- 的Tomcat 7
- 併發用戶的非常有限量的(5最大)
- 一個站點,與一個頁面和一個自定義portlet(+ LR登錄portlet)
- 數據量非常有限(我的portlet表的最後一次轉儲爲30MB)
- 沒有分機,沒有掛鉤。簡單的JSF portlet除了crud操作外什麼也不做。
- 的Oracle 11g數據庫(在同一臺機器上運行的現在)
(我知道這是不是一個門戶的場景,但客戶想它,是意見,而耐)
加載該頁面在用戶登錄前需要長達45秒的時間。我無法給出vm(運行CentOS的Hyper-V)的規格,但它不會令人驚訝(讀取預算不足)。
謝謝〜FABI
我想我找到了一些有希望的東西(筆):http://www.liferay.com/de/community/wiki/-/wiki/Main/High+Availability+Guide – FeinesFabi 2014-12-03 15:14:38
主要問題是,這只是有用的當我們想要提高併發用戶的性能時。 – FeinesFabi 2014-12-03 17:14:01
爲什麼你認爲記憶是導致你的門戶緩慢的原因?你是否監測GC活動? 6Gb堆是否被完全使用? – 2014-12-03 21:31:35