2010-07-28 3 views
2

가벼운 레이어에서 자주 사용되는 정보를 캐시하는 Ruby 웹 애플리케이션이 있지만 전체 프로세스를 다시 시작하지 않고 캐시를 재설정하려는 경우가 있습니다.유니콘에 의해 시작된 씬 인스턴스의 캐시 재설정

유니콘을 사용하기 전에 각 인스턴스의 캐시를 재설정하기 위해 특별한 HTTP 요청을 보낼 수있는 알려진 포트 목록이있었습니다. 그러나 Unicorn에서는 Unicorn 프로세스가 모든 HTTP 요청을 처리하고이를 개별적으로 하위 프로세스로 전달합니다.

이 모델에서 시작한 각 인스턴스에 메시지를 보내 캐시를 재설정하는 간단한 메커니즘이 있습니까?

답변

1

worker가 after_fork의 주 포트 외에도 고유 한 포트를 청취하고 각 포트로 요청을 전송하도록 작업자를 구성 할 수 있습니다. Unicorn::Configurator 설명서를 참조하십시오.

+0

다음과 같음 : after_fork do | server, worker | Rails.cache.clear –

관련 문제