web-dev-qa-db-ja.com

同時/同時MySQL接続

私は自分のためにホスティングしている最高のWordPressを探していて、WordPressが一度に必要とするMySQL接続の数を疑問に思っていますか?私はこれが一種の一般的な質問であることを知っています、しかしそれはどのようにあなたを探しますか?

私はおよそ3-5のWordPressインストールをホストするつもりです、そして、各々は毎月およそ80 000のページビューを持ちます(毎月およそ20 000のユニークユーザー)。

30同時接続で十分かどうか疑問に思いますか。ほとんどのホスティング会社(私はまだVPSを買う余裕はない)がこれらの接続を25か30に制限しているからです。

WP個の固有のユーザー/ページビューを共有し、それらが生成する同時接続数を教えてください。 30はかなり低いように思えますが、私はそれを超えるのはそれほど簡単ではないと言われました。私はそれがテーマなどに依存することを知っていますが、私はかなり最適化されたものを使うつもりだとしましょう。

私のサイトはすべてローカルでホストされているので、まだ自分で確認することはできません。

WordPressフォーラムで25の同時接続とWordPressフォーラムの人々を許可するMediaTempleの(grid)サービスで複数のテーマをホストする人々を知っているので、これはちょっと奇妙です...

ページを閲覧している間にMySQL接続がいくつ開くかを確認するために私のテーマに対して実行できるベンチマーク/テストはありますか?

2
Wordpressor

私見は、ホスティング会社とあなたがどんなリソースに制限されているかによって異なります。

AmazonのMySQL RDSを選ぶとしましょう。許可されている7つのサーバーモデルがあります。各モデルは接続数の最大値を許可します。

私は先月、DBAのStackExchanageに投稿しました。 MySQL用AWS RDS t1-microのmax_connectionsを増やす必要がありますか? これが私の投稿のチャートです。

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

サーバーモデルごとにより多くのIOPを支払うことはできますが、これは接続には役立ちません。あなたはmax_connectionsのために与えられた数でかなり固定されています。

MySQL RDSがあなたをロックしている場所が気に入らない場合は、Amazon EC2に切り替えることができます。私の投稿を参照してください Amazon RDSのデータベース接続が多すぎます ここでは、遠くするためにAmazon EC2に切り替えることをお勧めします接続、メモリ、ディスクなどのためにMySQLをチューニングするためのより独立性と責任。

もちろん、Amazonの価格設定はRDSとEC2からあなたを遠ざけるかもしれません。この例は、基本的に2つの原則を示しています。

  • ホスティング制限付きでライブ
  • 次のいずれかを実行できるホスティング会社を探します。
    • WordPress用の接続チューニングであなたに対応
    • あなた自身の調整をする際にある程度の自由度を許す

問題を緩和する要素ではありますが、予算に関する懸念はこの回答の範囲を超えています。

1
RolandoMySQLDBA

WordPressはすべてのクエリに対して1つの接続を使用するため、現実的には、リクエストごとに1つの接続を使用します。そのため、30人が同時にサイトにアクセスした場合、30の接続が使用されます。本当に簡単です。

1
Otto