부하 분산 장치 뒤에서 실행되는 여러 응용 프로그램 서버에서 레일 페이지 캐시를 만료시키는 방법은 무엇입니까? 캐시 스위퍼 구현을 시도했지만 요청을받는 응용 프로그램 서버에서만 캐시를 스윕합니다. 캐시 된 페이지는 공용 디렉토리에 저장됩니다.여러 응용 프로그램 서버에서 레일 페이지 캐시 만료
7
A
답변
0
캐시를 스윕하도록 모든 서버에 알리거나 (예를 들어 특별한 URL 또는 데이터베이스를 통해 데이터베이스를 정기적으로 검사하고 캐시를 무효화하는 작업이 필요한 경우) 캐시를 무효화 할 수 있습니다 cronjob을 통해 정기적으로 (whenever 사용을 권함).
편집 : 또 다른 해결책은 NFS를 통해 또는 모든 것을 통해 모든 컴퓨터에서 공용 디렉토리를 공유하는 것입니다. 이렇게하면 모든 서버가 모든 컴퓨터의 캐시를 무효화 할 수 있습니다.
0
앱 서버가 공통 파일 저장소에 액세스 할 수 있다고 가정하면 레일이 캐시를 저장하는 위치를 변경할 수 있습니다. 그렇게하면 캐시가 만료되면 모든 앱 서버에 캐시가 반영됩니다. 귀하의 설정에서 간단하게 추가 : 아마 가장 쉬운 방법
config.cache_store = :file_store, "/path/to/cache/directory"
합니다. memcached 서버와 같은 다른 방법도 있습니다.
자세한 내용은 여기 : http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-filestore
관련 문제
- 1. 시간 만료 레일 조각 캐시?
- 2. 스위퍼가없는 페이지 캐시 만료 방법
- 3. 페이지 캐시 in 레일
- 4. 외부 응용 프로그램에서 만료 된 레일 조각 캐시
- 5. 웹 페이지 만료, IE7, (?) 프록시 캐시
- 6. Java에서 만료 제어가있는 분산 캐시
- 7. 레일 캐시에 만료 태그가 있습니까?
- 8. Twitter 응용 프로그램 토큰 만료
- 9. HTML5 오프라인 캐시 프로그래밍 만료
- 10. 컨트롤러의 모든 캐시 만료
- 11. 레일 응용 프로그램 +
- 12. 단일 도메인에 여러 레일 응용 프로그램 배포
- 13. 레일 응용 프로그램 + 여러 데이터베이스 인스턴스가
- 14. 페이지 캐시 - 서버에서 첫 번째 페이지 요청 시작
- 15. 서버에서 응용 프로그램 호출
- 16. 만료/캐시 제어 헤더 문제
- 17. custom cache_path가있는 작업 캐시 만료
- 18. 여러 웹 사이트간에 캐시 공유
- 19. 레일 응용 프로그램 배포
- 20. 배포 레일 응용 프로그램
- 21. ASP.NET 캐시 응용 프로그램 변수
- 22. 웹 응용 프로그램 세션 캐시
- 23. 레일 응용 프로그램 성능 향상 의심
- 24. struts2 세션이 만료 된 응용 프로그램 범위
- 25. ASP.Net 응용 프로그램 서버에서 인쇄
- 26. 응용 프로그램 캐시 항목이 시간 초과 될 때를 결정합니까?
- 27. JSR168 포틀릿 이상한 페이지 만료
- 28. PHP 페이지 만료 문제
- 29. 만료 페이지 순위 알고리즘
- 30. MVC3 면도기 - 만료 페이지