3

ユーザーに 3 種類のサムネイルを表示する必要がある Web アプリケーションを作成しています。いいえ、多くのユーザーのサーバー上に大量のサムネイル ファイルが作成される可能性があります。

これは、その場でサムネイルを生成することは、それらを保存するよりも良いオプションだと思いますか?

速度 vs ストレージ vs ロジック - どれを選ぶべきか?

このようなジレンマに直面したことのある人はいますか - 教えてください!

サムネイルを生成するために、CodeIgniter とその組み込みの画像ライブラリを使用しています。

4

2 に答える 2

6

必要に応じて生成し、後で保存します。

のような URL を使用して画像にリンクします/img/42/400x300.jpgイメージが存在しない場合は、書き換えルールを使用して PHP スクリプトを起動できます。次に、そのスクリプトは、要求されたサイズで要求された画像を生成し、それをパブリック Web フォルダーに格納して、次回 Web サーバーが直接それを提供できるようにします。

これにより、両方の長所が得られます。画像は必要になるまで生成されず、一度だけ生成され、さまざまな画像サイズをその場で非常に柔軟に操作できます.

ストレージ容量が心配な場合は、定期的なクリーンアップ ジョブを追加して、古いイメージを削除するか、アクセス ログ ファイルを分析して、しばらくアクセスされていないイメージを削除することができます。

于 2012-12-04T08:50:06.570 に答える
3

答えとしての私のコメント:(なぜですか:)

これに関する私の個人的な考えは、ページの読み込みごとにこれらのユーザーごとに動的なサムネイルを作成する負荷がサーバーに悪影響を与えるため、多くのユーザーがストレージを使用すると予想される場合は、おそらく最初に動的に作成することですそれが今までに見られてから保存されます。

ブラウザーのキャッシュを利用して、負荷と帯域幅を節約することもできます。(限界ですが、少しでも役立ちます)

于 2012-12-04T08:47:39.593 に答える