Heroku上でのRailsアプリの速度の高速化について
Herokuでブログサイトのようなアプリを運営しているのですが、画像をAWSのS3に1回の投稿で2~3枚ほどアップロードします。
以前は、CarrierWave、fog、minimagickというgemを使っていたのですが、画像を3枚あげる場合はタイムダウンになってしまっていました。
そこで、CarrierWave、fog、minimagickというgemを使うのをやめて画像アップロードに関しては、以下の記事を参考にS3にダイレクトアップロードするように変更しました。(画像アップロードは3枚の場合でも10秒程になりました。)
参考記事:https://qiita.com/DaichiSaito/items/80e89f0c96d88afcc5ff
参考記事:https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails
画像を3枚あげる場合でもタイムダウンにはならなくなったのですが、画像アップロード完了後に投稿ボタンを押すと
画像は既にAWSのS3にアップロードされているにも関わらず、投稿完了までに30秒程掛かってしまいます。
画像のファイルサイズはスマートフォンで撮影した画像なので、1枚あたり約1〜3MBあります。
全く同じ処理をローカルの開発環境で行うと、画像アップロードは同じで10秒程、投稿に関しては2秒程で完了します。
私は画像のアップロード処理が重かったためタイムダウンになり時間が掛かっていたと思っていたのですが、
画像は既にAWSのS3にアップロードされているにも関わらず、投稿完了までに30秒程掛かってしまうのは、何故でしょうか?
また、どのようにすれば投稿処理を高速化できますか?
今現在はHerokuの無料版を利用しておりますが、有料版のプランに変更すれば、改善されるのでしょうか?
ちなみに、Herokuはサーバーがアメリカにあるため速度が遅いと言われていますが、投稿処理以外のページの表示速度は速いため、それが原因とは思いません。
是非、アドバイスなどよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/09 00:23