コントローラーから動的画像を生成するためにrmagick gemを使用しています。コントローラーは ID をパラメーターとして受け取り、モデルを検索し、既存の画像にテキストを書き込み、それを出力します。
リクエストごとに生成する場合とディスクに書き込む場合を比較しsend_data
、既に存在する場合はそれを出力するために使用するベンチマークをいくつか実行しました。これら 2 つの方法の 1 秒あたりのリクエスト数に大きな違いはありません。
リクエストごとに画像を動的に生成するのではなく、画像をキャッシュするか、ディスクに書き込むためのベスト プラクティスはありますか? 生成されると、これらの画像はほとんど静的なままになりますが、一定の時間間隔後に再生成するオプションも必要です。