@rusrich

При аплоаде файла через Carrierwave весом более 4-х Гбайт сильно нагружает систему. Почему?

Приветствую.

В продакшене возникла проблема при аплоаде больших файлов с помощью 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.
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы