sql >> データベース >  >> RDS >> Mysql

MySQLの同時接続について混乱しています

    2万人のユーザーがまったく同時にページを読み込んでいます ?これは非常に多くのことです。ウェブサーバーは、多くの同時リクエスト自体を受け入れない可能性があります(たとえば、Apacheは通常200〜400の並列リクエストのみを受け入れます)

    接続制限は、まったく同時にデータベースに接続できるユーザーの最大数です。 -各ページの生成に100ミリ秒が必要な場合、1人のユーザーは100ミリ秒未満しか接続されません。
    最初のSQLクエリを実行する必要があるときにデータベースに接続し、直後に切断する場合最後のSQLクエリ。これにより、WebサーバーがDBに接続されている時間を短縮できます。

    あなたがあなたのウェブサイトからコンテンツを読んでいるユーザーを持っているなら、あなたは彼らがそうするだろうと考えることができます:

    • ページを読み込む(サーバーでは100ミリ秒かもしれません)
    • 数分間読むだけです(サーバー上のリソースはまったく必要ありません)


    補足として:20kの同時接続を取得するまでにかなり長い時間がかかります(つまり、1秒あたり約20,000の接続を意味します!) 、おそらくいくつかのスケーリング関連の問題に対処する必要があります...



    1. DISTINCTを使用して可能なパーティション関数COUNT()OVER

    2. Oracleでコンマを使用して数値をフォーマットする方法

    3. Laravel不明な列'updated_at'

    4. SQLiteに存在する場合のドロップテーブル