Nginx/Unicorn을 통해 배포 할 때 문제는 실행중인 인스턴스와 연락하는 방법입니다. 이 응용 프로그램의 메모리 캐시를 업데이트하려면이 필요합니다. Nginx의/얇은와모든 Unicorn 인스턴스를 어떻게 업데이트합니까?
, 나는 여러 포트에 여러 인스턴스를 실행할와 같은 포트에 의해 응용 프로그램 인스턴스를 호출 :
#!/bin/bash
curl :2000/update_cache/page_id
curl :2001/update_cache/page_id
etc.
미운 접근하지만 난 한 페이지의 캐시를 업데이트 할 수 있습니다 원인은에서 (작품 수천)를 실행중인 모든 앱 인스턴스에 저장합니다.
나는 Unicorn으로 어떻게 할 수 있는지 궁금하지만 포트로는 할 수 없다. Unicorn은 실행중인 인스턴스의 목록을 제공합니까? 아니면 그들과 상호 작용할 수있는 방법을 제공합니까?
메모리 내 캐시의 문제는 일부 인스턴스에서 업데이트 할 때 일반적으로 다른 인스턴스에서 업데이트되지 않으므로 일부 사용자에게는 업데이트 된 콘텐츠가 표시되고 다른 사용자에게는 이전 콘텐츠가 남아 있기 때문에 콘텐츠 불일치가 발생합니다.
모든 Unicorn 인스턴스의 캐시를 어떻게 업데이트합니까?
여러 작업자를 실행할 때 메모리 내 캐시를 사용하면 안됩니다. –