Мне кажется, что ваша проблема связана с IO, поэтому многопоточность одного ядра может помочь.
Большую часть времени в вашем основном цикле Ruby вы, вероятно, будете ожидать токийского тирана и простой БД, которые выполняются в отдельном многопоточном процессе.
Так сколько потоков? Кто знает? Вам нужно будет проверить и измерить .