I've been struggling to put SilverStripe behind a load balancer 그리고 인스턴스를 rsyncing하고 공유 저장소를 사용하여 여러 가지 문제를 해결했으며 거의 안정적이었습니다. 그러나 CMS를 손상시키는 다른 문제를 발견했습니다.Silverstripe TinyMCE가로드 밸런서 뒤에 충돌합니다.
특히 TinyMCE 편집기에서 CMS에 링크를 추가하려고하면 팝업 화면에 페이지/파일 선택이 표시 될 때 tinyMCE.activeEditor
이 null
을 반환한다는 JavaScript 예외가 발생합니다.
나는 두 서버 사이의 캐시 디렉토리 silverstripe-cache
을 rsynced 여전히 단 몇 초 m=timestamp
사이에 차이가 있지만, 나는이 tiny_mce_gzip.php
다시로드 강제로하게하기에 충분 같은데요했습니다.
세션 저장소 공유 db에 대한 공유 redis 캐시가 있고 캐시 디렉토리를 rsynced하고 CodeDeploy
을 사용하여 응용 프로그램을 모두 동기화해야합니다. 다른 저장 영역으로 인해 다른 m
타임 스탬프가 발생할 수 있습니까? 끈적 세션없이로드 밸런서 뒤에 SilverStripe CMS를 사용하여 성공한 사람이 있습니까?
AWS는 다른 모든 실패한 경우 일부 문제를 해결하기위한 보봇 (botch) 인 "끈적 세션"구성을 제공합니다 (다른로드 밸런서도 마찬가지입니다). 그것은 모든 요청에 대해 동일한 서버에 동일한 사용자를 배치합니다. 문제에 대한 해결책은 아니지만 다른 모든 것이 실패하는지 살펴볼 가치가 있습니다. – apokryfos
@apokryfos 예 일반적으로로드 균형 조정과 관련하여로드 문제가 있었는데 일반적으로 한 서버에 더 많은로드를 가하고 있습니다. 따라서이 문제를 피하고자합니다. – Rudiger