代码之家  ›  专栏  ›  技术社区  ›  Konamiman

独角兽启动瘦实例重置缓存

  •  2
  • Konamiman  · 技术社区  · 15 年前

    我有一个Ruby webapp,它在一个轻量级层中缓存一些常用的信息,但有时我希望在不重新启动整个过程的情况下重置缓存。

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mihai A    14 年前

    您可以将工作进程配置为除了after_fork中的主端口之外,每个都侦听一个唯一的端口,并向每个端口发送请求。见 Unicorn::Configurator 文档。