0

私のウェブサイトには、php コード、データベース、およびファイルを含む 1 つの Linux サーバーがあります。

ファイルは、個々のタスクのためにエンドユーザーによってアップロードおよびダウンロードされています。私のウェブサイトは正常に動作していますが、ウェブサイトが進化するにつれてこれらのファイルの量が増えるため、ウェブサーバーが過負荷になります。

そのため、ファイル用に別のサーバーを使用して、1つのWebサーバーの負荷を減らし、ファイルを別のサーバーにダウンロードしてアップロードしたいと考えています。

誰かがそれを達成するための最良の方法を提案できますか? ウェブサイトからアップロードした直後にphpのFTP機能でファイルを別のサーバーに転送できることは知っていますが、正しい方法ではないようです。

4

1 に答える 1

0

オプション 1 (シンプル): アプリケーションの残りの部分を実行するサーバーでアップロードを処理するのではなく、アップロード フォームを 2 番目のサーバーに投稿します。

オプション 2: (ほとんどの場合、間違ったアプローチ) サーバー 1 の受信スクリプトを db に保存し、サーバー 2 はダウンロードをチェックするときに db からプルしてローカルにキャッシュします。

オプション 4: (私のお気に入り) サーバー 1 にリバース プロキシ (ワニスなど) を配置し、アプリケーションをサーバー 2 で実行し、そのプロキシに の静的ファイルをキャッシュさせて、リバース プロキシがダウンロード (およびその他の静的ファイル) を処理するようにします。画像、javascript など) がある場合。これにより、他のいくつかのトリックを使用してパフォーマンスを向上させることもできます (キャッシュ可能なサイトをキャッシュするなど)。https://www.varnish-cache.org/

于 2012-06-27T08:06:41.367 に答える