2013-03-11 2 views
1

우리는 Memcached, 특히 ElastiCache를 사용하여 부하 분산 서버간에 세션을 저장합니다.Memcached 세션 핸들러 연결이 자동으로 실패 함

때때로 애플리케이션에 부하가 많이 걸리고 세션 처리기가 연결되지 않아 조용히 실패하는 것처럼 보일 수 있습니까? 내가 아는 한, 이것은 퇴거 문제가 아닙니다. 우리가 자동으로 다시 연결하기 위해 memcached를 세션 핸들러 또는 로그인 페이지에 사용자를 발로 이외에 다른 더 유용한 응답을 구성 할 수있는 방법이 있다면

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

가 궁금했다.

답변

1

세션 저장을 위해 Memcache를 사용하는 더 강력한 방법은 저장 핸들러를 직접 구현하는 것입니다. session_set_save_handler으로이 작업을 수행 할 수 있습니다.

이렇게하면 처리기의 open(string $savePath, string $sessionName) 메서드에서 연결이 이루어 졌는지 확인할 수 있습니다. 그렇지 않으면 다시 시도하십시오.

+0

그래, 우리가 더 좋은 것을 생각해 내지 않는 한 지금이 계획이라고 생각해. – donatJ

관련 문제