Как легко отложить вставку запросов в приложение Rails 3 - PullRequest
1 голос
/ 26 марта 2011

У меня есть один метод, который должен обрабатывать большое количество запросов. Я использую Rack для него.

Он получает параметры и создает задачу delayed_job:

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

Для дальнейшей оптимизации я подумал, что было бы неплохо, чтобы вышеприведенная строка происходила в фоновом режиме (возможно, кэшировать ее в памяти, чтобы чуть позже вставить запись отложенного задания в БД и повысить отзывчивость приложения Rack). *

Есть ли простой способ отложить задачу Задание с задержкой, чтобы сэкономить несколько миллисекунд?

Текущая отметка - 12 мс / запрос, поэтому даже пара миллисекунд поможет.

1 Ответ

0 голосов
/ 26 марта 2011

Если вы используете workling / starling вместо delayed_job, то вы можете использовать Memcached вместо базы данных.

https://github.com/purzelrakete/workling

https://github.com/starling/starling

...