在Unicorn发起的Thin实例中重置缓存

时间:2010-07-28 18:59:07

标签: ruby caching thin unicorn

我有一个Ruby webapp,可以在轻量级层中缓存一些常用信息,但有时候我想重置缓存而不重新启动整个过程。

在我开始使用Unicorn之前,我有一个已知的端口列表,我可以发送一个特殊的HTTP请求来重置每个实例上的缓存。但是,在Unicorn下,Unicorn进程处理所有HTTP请求并将它们单独传递给子进程。

在这种模式下,是否有一种简单的机制可以向每个已启动的实例发送消息以重置其缓存?

1 个答案:

答案 0 :(得分:1)

除了使用after_fork的主端口之外,您还可以将每个工作者配置为侦听唯一端口,并向每个端口发送请求。请参阅Unicorn::Configurator文档。