web-dev-qa-db-ja.com

Uploadsフォルダ内の大量のファイルがパフォーマンスに影響を与える可能性がありますか?

サイトがあり、そこでは画像は月と年に基づくフォルダに整理されていません。 1つのフォルダに2万を超える画像があります(アップロード)。ファイルブラウザでフォルダにアクセスしようとすると、特にフリーズします。

だから、私の質問です:これはサイトのパフォーマンスに影響を与える可能性がありますか?

4
Igor Skoldin

短い答え :いいえ

別の質問です: アップロード /多数のファイル WordPressで パフォーマンスに影響しますか?これに対する答え:たぶんそうではありません。

理由

  • WordPressはアップロードされたファイルのリストを取得するためにDBを使用します(多くのファイルに対してほとんど違いはありません)
  • FTPはファイルシステムを使用します(多くのファイルでは遅くなります)

詳細

WordPressはuploadsフォルダのディレクトリの内容を一覧表示しないので、WordPressが気付かないうちにそこにファイルをいくつでもダンプできます。

WordPress経由でファイルをアップロードすると、wp_postsテーブルに新しいDBエントリが作成されます。 WordPressはwp_postsを調べることによってメディアファイルを知るだけなので、大量のファイルをアップロードするとそのテーブルに行が追加されるため、SQLクエリが少し遅くなります。正直に言っても、その量(DBでは20.000エントリ)はほとんどのホスティング環境に大きな影響を与えることはありません。またWordPressは、実行速度を上げるためにあらゆる点で最適化されています(たとえば、SQL結果をキャッシュし、クエリされた行数を制限します)。

ただし、お気づきのとおり、FTPでフォルダにアクセスするとフリーズします。これは、FTPがフォルダ内のすべてのファイルのリストを要求し、サーバーが20.000ファイル名のリストで応答するのにしばらく時間がかかることが原因です。しかし、このパフォーマンスの問題はWordPress自体には影響しません。

2
Philipp

さて、doesサイトのパフォーマンスに影響しますか?実際のサイト操作に気付いていない場合は、おそらく少なくともファイル数では気付かないでしょう。

そこにare大量のファイルのパフォーマンスに関する考慮事項があります。予算のホスト(実行していることを知っている)は通常、ファイルシステムの使用に明示的な制限を設けます。

ただし、WordPress操作では、ファイルシステムにそれほどヒットしていません。添付ファイルが機能する方法は、ファイルへのパス(および画像の場合はそのサイズ)がデータベース内に保存されることです。そのようにして、ファイルがどこにあるのかを知り、それを指すためだけに、ファイルシステムにアクセスする(またはさらに悪いことに-スキャンする)必要はほとんどありません。

私はこれに直接遭遇したことはありませんでしたが、私の知る限り、WordPressの大量の(百万ファイルの大容量など)の添付ファイルに関する問題は、ファイルシステムの前にデータベースクエリレベルで発生し始めます。しかし、数百万のファイルを持っている人は、すでにそれを処理できるサーバー/ファイルシステムのセットアップを持っていると思います。

2
Rarst

はい。 1つのディレクトリにファイルやディレクトリが多すぎる can は、サイトのパフォーマンスに悪影響を与えます。

WordPressの設定で、アップロードを日付指定のフォルダ(2019/01 /など)に配布するようにメディアを設定していることを確認してください。ユーザーが同じ日付に作成された多数のファイルをアップロードしている場合は、それを上書きする必要があります。

https://hetzner.co.za/help-centre/website/inode-usage/ を参照してください。

0
Kirrus