【问题标题】:How to easily delay Query insertion in Rails 3 app如何轻松延迟 Rails 3 应用程序中的查询插入
【发布时间】:2011-03-27 04:06:11
【问题描述】:

我有一种方法需要处理大量请求。我正在使用 Rack。

它的作用是接收参数并创建一个delayed_job任务:

def self.call(env)
   ...
   Delayed::Job.enqueue(....)

为了进一步优化它,我认为让上面的行在后台发生会很好(也许将其缓存在内存中以便稍后在 DB 中插入延迟作业条目并提高 Rack 应用程序的响应能力)。

有什么简单的方法可以延迟排队延迟作业任务以节省几毫秒?

当前基准是 12 毫秒/请求,因此即使几毫秒也会有所帮助。

【问题讨论】:

    标签: ruby-on-rails optimization delayed-job rack


    【解决方案1】:

    如果你使用 workling/starling 代替 delay_job,那么你可以使用 Memcached 代替数据库。

    https://github.com/purzelrakete/workling

    https://github.com/starling/starling

    【讨论】:

    • 好主意,我会考虑的。我使用延迟作业的一个原因是我部署在使用它的 Heroku 上。如果我使用 workling/starling,我可能必须在自己的主机上部署
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 2015-01-23
    相关资源
    最近更新 更多