ロードできるように画像を保存するための最良の方法は何ですか。画像がより速く読み込まれるように画像を保存する最良の方法は何かを教えてください。あなたのイメージを保存してロードするLaravel - 画像は私がextensice画像アップロードや画像storingsを必要とする私のプロジェクトを作るためにLaravelを使用しています速く
答えて
最速の方法は、メインメモリになります。しかし、イメージは大きなファイルであり、メインメモリは限られており、リブートの間は永続的ではないため、これはおそらく実用的ではありません。それらをディスクに保存する必要があります。
私は非常に、データベース内のブロブとして画像を保存に対してお勧めします。
私がやることは、それらをディスクに保存し、誰かがそれらを要求し、毎回更新されるメモリをクリアする前にDBのイメージを与えると、Redisのようなメモリ内のデータベースを使ってメモリにキャッシュすることですその同じ画像の要求が再度出てきます(最も簡単に行われることがあります)。その結果、最もよく見られる画像は常にキャッシュされ、ユーザーに高速に表示されますが、余分なメモリスペースは使用されません。
ページでは、いくつかの長い巻物がある場合は、最初のフィードバックは少し速くなるように、また、徐々にそれらをロードすることができます。
それは実際に格納されているイメージの量とメインの量に依存しますサーバー上のメモリー。ラムは安くはないので、これは推奨される解決策ではありません。究極の質問は、その余計なパフォーマンスがどれくらい重要か、それにどれくらいの費用を払うことですか? –
もし彼が4GBのRAMを持っていて、RAMにオペレーティングシステムやその他のオーバーヘッドがないとすれば、4000個の1MBイメージしか保存できないと言います。それは決して増加しないであろう非常に少量の画像を保存していない限り実行可能な解決策ではありません。 –
なぜ私は彼が一生のうちにキーを渡すべきだと言っているのですか?定期的に4000枚の画像が見える可能性は非常に低く、メモリに絶えず生き続けるために必要なユーザー数があればより多くのラムを買う余裕があります。キーの寿命は非常に短く、ほぼ常に人気のある画像しかほとんどすべてキャッシュされます。 –
は、ファイルシステム上の画像を置くことを恐れてはいけません。データベースに直接入れるのは悪い習慣です。それはデータベースサーバーを傷つけるでしょう。代わりに、イメージのパスをデータベースに格納します。
本当にスピードアップしている場合は、キャッシュするか、CDNを使用してください。また、CDNは実際にはいくつかの場所で負荷をスピードアップしないかもしれないことに注意してください。
CDNサーバーが米国のみの場合(たとえば、考えてみるなど)、米国にいるとうまくいくでしょう。それ以外の場合は、遅くなります。
速度にも影響を及ぼすのは唯一の場所で、サーバーのディスク速度も速度に寄与します。システムがSSD上にある場合は、それも速いでしょう。
- 1. laravelアップロード画像getClientOriginalExtension()
- 2. Laravel 5.4画像アップロード
- 3. Laravel 5画像アップロード
- 4. Laravel- VueJS画像アップロード
- 5. laravelによる画像アップロード:アップロードされたが画像ではない
- 6. Laravel 5.4画像をアップロードしました
- 7. Laravel Panel画像をアップロード
- 8. AJAXとLaravelを使用してアップロードした画像を表示
- 9. カントアップロード画像レールとエラーが、私は宝石「carrierwave」を使用して、私はlocalhostに画像をアップロードしたい
- 10. laravel画像の介入は、ユーザーがアップロードした画像を圧縮するのに適していますか?
- 11. Laravelの画像をアップロードする
- 12. 画像のアップロードLaravel 5.4
- 13. ajax laravelを使用してデータベースとフォルダに画像をアップロード5.4
- 14. Laravel Intervention画像とFacebookの画像
- 15. アップロード画像AJAX - Laravel 5.2
- 16. アップロード画像Laravel without form AngularJS
- 17. は、私はこのコードを使用して、S3に3種類の画像をアップロードしていS3に画像をアップロードすると、画像
- 18. Laravel画像を公開/画像
- 19. 画像をアップロードするPicassoが画像を画像に読み込まない
- 20. 画像をアップロードしてグリッド列に画像をアップロードするボタン
- 21. Laravel 5.2画像をストレージにアップロード
- 22. forループを使用したLaravel複数の画像のアップロード
- 23. 画像をアップロードするための画像をギャラリーにアップロードする場所
- 24. 画像をアップロードするための画像ロードプラグインのアドバイス
- 25. 画像マニピュレータLARAVEL
- 26. Laravel画像
- 27. dojoで画像をアップロードするためのコードが必要
- 28. チェスボード画像タグは、私は私のプロジェクトでchessboard.jsで働いている画像
- 29. 画像私は、ブラウザ内の画像やショーを取得するためにルーメンを使用
- 30. laravelを使用してimg src経由で画像をアップロード
私はminファイルシステムを保存する必要がありますか?それらをblobとしてデータベースに格納するのではなく、 – Calvin
ユースケースを説明してください。あなたは何を作っているのですか? –
私は、ユーザーがfacebookのようなカバー写真とプロフィール画像でプロフィールを作ることができるアプリケーションを構築しています。それ以外の場合、ユーザーは3つの画像を表示できる3つの画像のギャラリーを作成することができます。彼らは彼らが望むだけのギャラリーを作成することができます。 – Calvin