私は自分のためにホスティングしている最高のWordPressを探していて、WordPressが一度に必要とするMySQL接続の数を疑問に思っていますか?私はこれが一種の一般的な質問であることを知っています、しかしそれはどのようにあなたを探しますか?
私はおよそ3-5のWordPressインストールをホストするつもりです、そして、各々は毎月およそ80 000のページビューを持ちます(毎月およそ20 000のユニークユーザー)。
30同時接続で十分かどうか疑問に思いますか。ほとんどのホスティング会社(私はまだVPSを買う余裕はない)がこれらの接続を25か30に制限しているからです。
WP個の固有のユーザー/ページビューを共有し、それらが生成する同時接続数を教えてください。 30はかなり低いように思えますが、私はそれを超えるのはそれほど簡単ではないと言われました。私はそれがテーマなどに依存することを知っていますが、私はかなり最適化されたものを使うつもりだとしましょう。
私のサイトはすべてローカルでホストされているので、まだ自分で確認することはできません。
WordPressフォーラムで25の同時接続とWordPressフォーラムの人々を許可するMediaTempleの(grid)サービスで複数のテーマをホストする人々を知っているので、これはちょっと奇妙です...
ページを閲覧している間にMySQL接続がいくつ開くかを確認するために私のテーマに対して実行できるベンチマーク/テストはありますか?
私見は、ホスティング会社とあなたがどんなリソースに制限されているかによって異なります。
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つの接続を使用するため、現実的には、リクエストごとに1つの接続を使用します。そのため、30人が同時にサイトにアクセスした場合、30の接続が使用されます。本当に簡単です。