Zend Framework, jQuery의 ajax 및 Zend_Session을 사용하는 PHP 응용 프로그램이 있습니다. 이 응용 프로그램은 약 7 개월 동안 주변에 있고 그것이해야하는 방식대로 작동합니다. 사용자가 로그인 한 후 응용 프로그램이 초기화되면 대시 보드 유형 페이지에 관련 데이터를로드하기 위해 약 10 건의 아약스 요청이 해제됩니다. 요청이 완료된 후, Ajax 요청은 주로 그 시점부터 사용자가 시작합니다. 응용 프로그램이 제대로 작동하면 진정한 부하 분산 환경이 없었고 요청을 처리하는 3 개의 응용 프로그램 서버가 있었지만 각각은 PHP 세션 데이터를 로컬에 저장했습니다. 최근에 우리는 그것을 변경하여 각 애플리케이션 서버가 PHP 세션 데이터가 저장되는 중앙 NFS 공유에 연결되도록했습니다. 그 때 응용 프로그램이 고장났습니다.Ajax, PHP 및 세션 문제
이제 페이지가 초기화되고 대기중인 아약스 요청을 볼 수 있지만 그 중 절반은 시간 초과됩니다. 충분히 길게 (약 3-10 분) 기다리면 사용자가 시작한 모든 클릭이 빠르게 응답합니다. 문제가 세션 처리의 변경으로 인해 발생했음을 확인했습니다.
누구든지 무슨 일이 벌어지고 있는지, 문제를 해결하는 방법 및/또는 해결 방법에 대해 설명해 주시겠습니까?
당신이 줄 수있는 도움을 크게 주셔서 감사합니다. 나는 이걸로 머리카락을 뽑아왔다.
"세션 변경의 변화"에 대한 자세한 내용을 알려주십시오. 이것은이 문제의 원인이되어야합니다. –
내가 언급 한 변경 사항은 위에서 설명한대로 서버 당 로컬로 저장된 세션에서 세션의 중앙 NFS 저장소로 이동할 때입니다. – Bob