2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Flutter】Firebase StorageのUrlDownloadのスピードを半分にする

Posted at

こんにちわ、語学学習マッチングアプリ『CROSSER』の開発者です。:smile:
この『CROSSER』なのですが、FlutterとFirebaseを用いて開発しております。
今回はFirebase StorageのUrlDownloadのスピードを半分に改善した方法を記載します:fist::fist::sparkles:

概要

Firebase StorageのUrlDownloadのスピードを早くする方法は他の記事にもありましたが、どれも「Firebase Storageにアップロードした画像を一般公開にする」の方法でした。
しかし、『CROSSER』では一般公開してはまずい画像データを保存していたため、この方法が現実的ではありませんでした。ここでは、一般公開せずに画像のUrlDowonloadのスピードを改善する方法を記載していきます:relieved::star:
ちなみにここで記載するやり方よりも一般公開した方が断然、スピードが早いです!
なので、一般公開しても大丈夫だよ~って場合はこちらの記事を参考になります:thumbsup_tone1:

どうやってスピードを改善したか?

Firebase Storageでリージョン毎にバケットを作成しました。
たったこれだけでスピードが半分になりました!
今まで画像3枚で30秒くらい(リージョンはUS-central)かかっていましたが、今では7~12秒に改善されました:relaxed:

リージョン毎のバケット作成方法

Firebase -> Storage -> バケットを追加

スクリーンショット 2021-10-10 午後8.33.23.png

バケットの振り分け

日本ユーザーだと東京リージョン、アメリカ、ヨーロッパユーザーだとUS-central・・・
という風に振り分けて画像をアップロードし、UrlDowonloadする。

まとめ

まだまだ遅いですが、リージョンを変えるだけでも改善されることがわかりますね!
目安は1~2秒なので頑張ります!:fire:

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?