2013-03-12 2 views
3

grails 캐시 및 zip 리소스 플러그인이 활성화 된 grails 애플리케이션이 있습니다. 로드 밸런서 뒤에 여러 전쟁 배포가 있습니다. 응용 프로그램에 액세스하려고하면 일부 이미지가 누락 된 것으로 보입니다. 이것이 우리의 문제입니다. 로드 밸런서가없는 서버를 직접 가리키는 이미지에 액세스하려고 시도했을 때 한 서버에는 이미지가 포함되고 다른 이미지에는 포함되지 않습니다. 왜 이런 일이 일어 났습니까? 나는 모든 이미지가 서버를 시작하는 동안 작업 폴더에 생성되지 않는다고 생각한다. Grails.resources.work.dir을 사용하여 정의 된 두 개의 서버 이미지 작업 폴더에서 파일 수가 서로 다른 것을 확인했습니다.로드 밸런서 작업시 캐시 된 플러그인 문제

답변

0

Grails 2.1, Tomcat 7 및 F5로드 밸런서를 사용하여 이미지와 비슷한 문제가 발생했습니다. 세션이 여러 grails 앱 배포 사이에서 올바르게 관리되지 않았기 때문입니다. 이로 인해 302 개의 이미지 리디렉션 (/ images에서/static으로)이 서로 다른 두 서버간에 분할되어 실패합니다. 로드 밸런서에서 고정 세션/세션 선호도를 활성화하여 세션이 설정되면 모든 요청이 동일한 서버로 이동하도록하여이 문제를 해결할 수있었습니다. 같은 문제가 발생했는지 모르겠지만 시도해 볼만한 가치가 있습니까?

관련 문제