Приветствую.
В продакшене возникла проблема при аплоаде больших файлов с помощью Carrierwave.
Гружу видеофайлы. Они конвертируются фоном с помощью Sidekiq.
Небольшая нагрузка на процессор наблюдается в момент загрузки видео размером от 1 Гбайта до 4,2 Гбайт (тяжелее пока не грузил) и очень большая при последующих копированиях в STORE и CACHE.
Подскажите, пожалуйста, как можно избавиться от лишних операций копирования и перемещения.
Методы ниже ситуацию не исправляют.
def move_to_cache
true
end
def move_to_store
true
end
По большому счету, мне исходники не нужны. Я бы с радостью вообще избавился от всех копирований, за исключением одного, чтобы исходник остался для конвертации.
Проект работает через NGINX + PUMA.
На локалке таких проблем не наблюдаю. Возможно из-за SSD.
На сервере система на SSD, хранилище в рейде 5 из HDD.
Сам сервер не слабый. На виртуалку выделено 20 ядер и 30 гб RAM.