2013-03-11 80 views
1

我們正在使用Memcached - 特別是ElastiCache來存儲我們的負載平衡服務器之間的會話。Memcached會話處理程序連接無法默默

偶爾會對我們的應用程序造成沉重的負擔,而且會出現我們的會話處理程序無法連接,並且會以靜默方式失敗?據我所知,這不是一個驅逐問題。

ini_set("session.save_handler", "memcached"); 
ini_set("session.save_path", "AAA-session.XXX.YYY.ZZZ.cache.amazonaws.com:11211"); 

我很好奇,如果有,我們可以配置memcached的會話處理程序自動重新連接或超過用戶蹬到登錄頁面,其他一些更有用的響應方式。

回答

1

使用Memcache進行會話存儲的更健壯的方式是自己實現保存處理程序。你可以用session_set_save_handler來做到這一點。

這樣,您可以檢查連接是否在您的處理程序的open(string $savePath, string $sessionName)方法中進行,如果沒有,請重試。

+0

是的,我認爲這是現在的計劃,除非我們想出更好的東西。 – donatJ 2013-03-21 16:07:52