私の内部使用の小さなプロジェクトは「sharerapidのようなファイル共有ポータル」のようなもので、約100人が使用されます。大きなファイルのダウンロードに問題があります。小さなファイル(<200 MB)は高速にダウンロードされますが、最大のファイルは2〜5分間サーバーをブロックします。多分問題はRAMにあります、私は2GBのRAMを持っています。ファイルをダウンロードするための私のコード:
def custom_send(userfile)
file = userfile.attachment.file.url.to_s.split("?").slice(0..-2).join("?")
send_file "#{Rails.root.to_s}/public#{file}" , filename: userfile.name, x_sendfile: true
end
どこに問題があるのかわかりません。ローカルホストマシンの開発モードでは問題ありませんが、問題はパブリック仮想サーバー(ubuntu 12)にあります。