全部,JSF會話管理和調整
我正在做一些調查,以瞭解如何縮小我們的JSF應用程序在每個用戶基礎上佔用的會話內存量。
我們正在使用的MyFaces 1.1.7和戰斧1.1.5上的IBM WebSphere 7.0補丁19.(無法升級或者這些項目在這個時候)運行
IBM的方針是會話大小應該是小於5k - 平均在2.5k左右,以免影響服務器和會話複製的性能。我們目前正在使用內存到內存,但是正如IBM建議的那樣考慮移動到數據庫。
我們的網站每個用戶運行約35M。我們將視圖狀態的數量從100改爲10,並將其降至4M左右。
我們有幾個支持bean,它們當前是會話範圍,並且正在考慮將它們改爲請求範圍。
我還發現了以下內容:http://www.econsulting.nl/images/pdf/Tuning%20JSF%20Applications-%20J-Spring%202008.pdf似乎有關於JSF如何處理在頁面上某些內容的大量信息。這仍在調查之中,以確保所陳述的內容有意義。
我也讀的地方,不管在管理後臺bean的會話或請求範圍是視圖狀態仍會有豆及其內容。所以視圖狀態的大小不會改變。尋找澄清這一個。
問題是其他人面臨同一問題,其中JSF應用程序傾向於爲給定用戶會話消耗大量內存?
什麼是減少這種大小的最佳做法,如果有的話,或者這只是使用JSF的方式?
運行JSF應用程序時,IBM WebSphere上的會話複製問題?
是否有任何文檔,告訴我們怎樣JSF/MyFaces的利用了堆內存 - 揚VS舊的或應甚至在此範圍內被考慮?垃圾收集調整?
我們所看到的是這樣的結果是,在事件的用戶跳躍到另一臺服務器,會話數據不存在由於需要多大量的數據是多長時間複製。用戶體驗問題。
我們看到了一個問題,在它出現在會話中更改對象沒有被正確地更新,並且已經做了我們在其中自定義設置,使所有會話屬性都寫了一些會話管理調整。看一下.jar文件,看起來myFaces在會話中的對象內容發生變化時正在進行調用。因此,WebSphere會話監聽器應該正在接受這種改變。
想知道你是如何降低的會話狀態大小。 – Ben
web.xml中有一個配置設置,它允許您減少會話中保留的視圖數量。最近我們減少到3,這確實使用戶會話大小下降很多。我們正在努力的目標是給定用戶的1M會話大小。這將導致基於原始問題中提供的鏈接,減少會話範圍的bean數量以及重新部署頁面。 – boyd4715