0

画像のアップロードに完全に基づいたコンテストのマイクロサイトをまもなく作成します。参加するには、ユーザーは画像をアップロードする必要があります。

私は以前、PHP MVC フレームワークの上に同様の Web サイトを構築しました。この Web サイトは、コンテストが終了する数時間前まで、非常にうまく機能していましたが、土壇場でのエントリのラッシュにより、サーバーがクラッシュし、Web サイトにアクセスできなくなりました。 . アップロードされたファイルは、場合によってはかなり大きいものでした (平均的なユーザーがスキャンした画像で、その多くはファイル サイズの最適化について知りませんでした)。

私は明らかに、この新しいプロジェクトでこの問題をできる限り回避したいと考えています。また、土壇場でエントリが殺到してもクラッシュしない堅牢なサイトを構築する方法についてのヒントをいただければ幸いです。

4

1 に答える 1

3

それは答えるのが難しいです。アプリのボトルネックがどこにあるかを正確に把握し、その特定の部分を改善する必要があります。長時間実行される同時接続が多すぎるのは、ウェブサーバー自体ですか? 次に、サーバーを調整して一度に受け入れる接続数を減らし、フロントエンドでそれを考慮して、別の種類のサーバーを使用するか、より強力なサーバーを使用するか、負荷分散された複数のサーバーを使用します。それとも、あなたが行っている後処理ですか?次に、数百の画像を同時に処理しないように最適化しますが、キュー ワーカー システムを使用するか、処理作業を他のサーバーに委託します。それとも、ダウンロードされている画像の量ですか?次に、CDN を確認することをお勧めします。

繰り返しますが、問題が何であるかを分析し、それに対する具体的な解決策を探してください。

于 2012-08-17T08:27:31.333 に答える