【问题标题】:Reset cache in Thin instances launched by Unicorn重置 Unicorn 启动的精简实例中的缓存
【发布时间】:2010-07-28 18:59:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby caching thin unicorn


    【解决方案1】:

    您可以使用 after_fork 将工作人员配置为每个侦听一个唯一端口以及主端口,并向这些端口中的每一个发送请求。请参阅Unicorn::Configurator 文档。

    【讨论】:

    • 类似:after_fork do |server, worker| Rails.cache.clear
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2020-11-20
    • 2013-11-22
    • 2018-09-20
    相关资源
    最近更新 更多