0

MySQLデータベース(セルのコンテンツ、HTMLコンテンツを表示するための単純なクエリ)からコンテンツが生成される単一のページがある場合、データベースをクラッシュさせることなく、一度に何人のユーザーがそのページにアクセスできますか?

複数のドメインにまたがって同じデータを表示する必要があるため、3つのドメインでページを複製する代わりに、データをmysqlにロードし、このルートを使用して表示します。ただし、データベースをクラッシュさせずに処理できる同時接続の数を調べたいと思います。

誰かがこれを見つけるための正しい方向に私を向けることができますか?この小さなクエリは大きな負荷にはならないはずですが、10,000人の訪問者が一度にヒットした場合はどうなりますか?

4

2 に答える 2

0

max_connectionsの設定を確認する必要があります。これについての詳細は、次のリンクを参照してください。http: //www.electrictoolbox.com/update-max-connections-mysql/

フレームワークを使用していますか?もしそうなら、ほとんどの場合、キャッシュが組み込まれています。これにより、情報が時々更新されていないことを前提として、問題が解決するはずです。たとえそうであるとしても、ページのどの部分もそれほど頻繁に変更されないと思われるものはキャッシュしてみてください。

于 2012-04-11T15:59:23.630 に答える
0

データベースをクラッシュさせずに一度にそのページにアクセスできるユーザーは何人ですか?

それらのすべて。

悪い質問です。

ユーザーが接続しようとしているためにデータベースがクラッシュすることはありません。データベースへの同時接続を開くことができる PHP クライアントの数には多くの制限があります。実際には、DBMS が適切に状況を処理できるように、DBMS を正しく構成する必要があります。つまり、max_connections は、DBMS が使用できるメモリの量ではなく、クライアントの数を制限する必要があります。

接続が拒否/キューに入れられずにサポートできる同時接続の数を意味する場合、それは非常に異なるものです. そして、それはほとんど賢明な質問です。

その場合、使用しているメモリの量、DBMS の構成方法、CPU の速度、コンテンツのサイズ、コンテンツ アイテムの数、PHP の接続方法によって異なります。 DBMS、PHP が DBMS からどれだけ離れているか....

DBMS で接続制限に達する前に、Web サーバーで接続制限に遭遇する可能性が高くなりますが、これらの制限を確立する方法は両方で同じです - 制御された数の接続を生成し、それがどのようにメモリを使用するかを測定します - 繰り返します別の数については、多くのデータを取得します。グラフを作成し、線がリソースの制限と交差する場所を確認します。

そのため、3 つのドメインでページを複製する代わりに、それを mysql にロードします。

ESI を回避する方法を明示的に探している場合を除き、ドメインの数はほとんど関係ありません。

しかし、10,000人の訪問者の場合

本当に?典型的なサイトでは、おそらく 100 万の同時 HTTP セッションを意味します。

于 2012-04-11T17:01:16.663 に答える