LoginSignup
4
1

More than 3 years have passed since last update.

Rails × Herokuアプリ高速化のためにやった/やりたいこと

Last updated at Posted at 2020-08-20

実装が比較的楽で、インパクトが大きいものをピックアップ。

Cloudflare (CDN)

JSやCSSはCDNに乗せる。他のCDNでも良いが、Cloudflareは無料だから最高。

Cloudinary (画像配信)

画像はCloudinaryで最適化して配信。画像の圧縮、適切なサイズでの配信、Webp対応等全部やってくれる。

クエリ最適化

N+1をなくす。pluckを使う。

turbolinks、rails-ujsを活用する

Formのバリデーションなど、積極的にhoge.js.erbを使っていく

partialを使いすぎない

partialは、保守性可読性とパフォーマンスのトレードオフ。
collectionオプションが使える場合には活用する。

ループの中の処理に気を使う

インスタンスを無駄に生成しない、など。

HTMLをgzip圧縮

Herokuだとデフォルトでgzip圧縮してくれないので、gemを使って対応。

重い処理はPumaの外に流す

例えば画像アップロードはLambda等に捌かせる

金を積む

最後はこれ

4
1
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
4
1