2009-08-26 123 views
0

我想要在建立在struts上的Web應用程序中緩存用戶會話的數據。什麼是最好的方式來做到這一點。目前我們在數據庫中存儲用戶會話中java對象的某些信息。現在罰款,但人們現在關心內存使用情況等。 任何思考如何最好地解決這個問題。Web應用程序會話緩存

回答

0

出於這個原因,在用戶會話中存儲整個對象通常是不好的做法。您應該只在會話中存儲密鑰,並在您再次需要時重新查詢數據庫。這是平衡的,但通常在大多數使用情況下都可以接受。在密鑰上查詢數據庫通常可以在請求之間執行,而不是在會話中存儲對象。

如果您必須在會話中使用它們,請考慮使用類似LRUMap(在Apache集合中)的內容。

2

工作正常,到目前爲止,但現在人們關心的內存使用情況等

正在「關注」 比較毫無意義 - 他們有它的任何具體原因?顯示會話對象佔用了多少內存的統計信息?沿着同一條線:你是否有想要在用戶會話中緩存數據的具體原因?您是否對應用進行了分析並確定從每個請求的數據庫中獲取這些數據都會顯着降低您的應用的速度?

不要猜測。測量。