3

このmysql同時接続について誰か説明してください。私のホストは 10 の同時接続しか提供していません。それで十分?。同時に 10 人のユーザーしか Web サイトにアクセスできないということですか?

4

4 に答える 4

2

同時に 10 人のユーザーしか Web サイトにアクセスできないということですか?

これは、10 人の同時ユーザーが何を意味するかについて明確に定義された尺度ではありません。私が持っている次の架空のブログを検討してください。

example.com/blog にアクセスすると、100 ミリ秒で読み込まれます。次に、このページを 3 分間読みました。ロードしたページは 3 分間で 100 ミリ秒のロードに費やされましたが、実際には 100 ミリ秒未満がデータベースへの接続に使用されました。

つまり、私がページを読み込んでいるのとまったく同時に、他の 9 人もページを読み込んでいた可能性があります。ただし、ページはさらに 3 分間開いていて、同時接続が使い果たされることはなく、他の何百人もの人々がページを読み込んだ可能性があります。同時接続は、私が「Web サイトにアクセスしている」こととは関係ありません。

したがって、重要なポイントは、特定の瞬間に 10 人以上がアクセスすることはありますか? コード ビハインド (読み込まれる外部アセットではなく、php) のページ読み込み時間を短縮する最も基本的な方法さえ見つけたと仮定すると、"あまりにも多くの接続」エラーは、実際の問題のシグナルです。

一方、コンテンツにもよりますが、十分な数のユーザー (または十分な db 接続) があり、10 人を超えるユーザーがまったく同じ ~100 ~ 200 ミリ秒の時間内に何かをしようとしている可能性があります。このウィンドウは、更新を試みても持続します。その場合、ホストにその制限を要求するか、別の場所に移動する必要があります。その点で、多くのホストとその背後にある Web サーバーは、これらの問題をログに記録したり、注意を喚起したりするのに役立ちます. それまでは、中規模の Web サイトでも 10 人の同時ユーザーで十分な可能性があります。

于 2012-12-10T18:21:29.823 に答える
2

この質問の計算を考えてみましょう: 平均ページ実行時間が 5 秒で、300 人のユーザーがいて、1 分間に 1 回クリックする傾向がある場合、10 回の接続で飽和点に達します: ((300 * 5) / 60) == 10. 選択肢: ページを高速化する (たとえば、1 秒未満のページでは制限が 6 倍に増加します)、またはより多くの接続を取得します。そうしないと、ユーザーはより長く待機することになります。

于 2012-12-10T18:25:22.800 に答える
0

いいえ、ウェブサイトに同時にアクセスできるのは 10 人のユーザーだけではなく、同時に可能なデータベース接続の数です。

一度に 10 個の接続のみが処理を完了し、他の要求は接続が解放されるまで待機する必要があります。

サイトに同時にアクセスするユーザーの数がそれより少ない場合、これは問題ではありません。ただし、より多くのユーザーに合わせて Web サイトをスケーリングする必要がある場合は、この数を増やす必要があります。

于 2012-12-10T18:06:16.527 に答える
0

つまり、データベースに同時にアクセスできるのは 10 人のユーザーのみです。

http://dev.mysql.com/tech-resources/articles/mysql-administrator-best-practices.html

10 は非常に低い値です。安全に増やすことができます。

于 2012-12-10T18:02:22.887 に答える