2011-10-17 105 views
2

我們正在研究使用Struts 2 Framework開發的Web應用程序。最近我們已經轉移到Amazon AWS以獲得更好的服務。我們正在爲我們的Live,Staging,Beta應用程序使用Elastic Bean Stalk功能。在活動& Beta實例中,我們啓用了Bean的自動調節功能,在超負載情況下增加了實例,在此過程中,已登錄的用戶會話超時,因爲他的會話正在實例之間切換。因此,我們經常遇到會話超時問題。請建議我解決這個問題。Amazon AWS中的會話超時問題

- 謝謝, 阿南德小號

回答

0

我知道有兩種選擇:

  • 啓用負載平衡器,從而由一個用戶的所有請求路由到同一臺服務器粘性。 Here's就此進行討論。
  • 使用會話狀態服務器,這樣您的會話數據不保存在自動定服務器
0

我已經能夠增加會話超時與此會話VAR上:

ini_set('session.gc_maxlifetime', 3660); 

此外,如果您的beanstalk有多個Web服務器,則可能需要在負載平衡器上實現粘性。