Задать вопрос
Jeket
@Jeket

Как получить больше производительности от ruby?

Есть задача фоновой обработки большого количество данных:
на вход подается 10 тысяч записей в секунду, происходит обработка и далее отдается в базу все эти 10 тысяч записей.

Пока делаю решение на одной машине (вариант нескольких серверов пока не рассматривается).
Сейчас думаю о двух вариантах:
1) запуск нескольких потоков, но тут возникает опасность блокировки потока
2) параллельный запуск нескольких экземпляров обработчика

Какой вариант будет быстрее? Может кто-нибудь сталкивался с увеличением производительности ruby?
  • Вопрос задан
  • 2439 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя FanKiLL К ответам на вопрос (3)
FanKiLL
@FanKiLL
https://github.com/resque/resque
Так же в рельсах 4.2.0 появится собственная очередь, так что пока можно использовать resque
а потом перейти на встроенную очередь.

Active Job, ActionMailer #deliver_later
The headline feature for Rails 4.2 is the brand new Active Job framework, and its integrations. Active Job is an adapter layer on top of queuing systems like Resque, Delayed Job, Sidekiq, and more. You can write your jobs to Active Job, and they'll run on all these queues with no changes.
Ответ написан