并发/并发MySQL连接

时间:2013-06-10 作者:Wordpressor

我一直在寻找最好的WordPress主机,我想知道WordPress一次需要多少MySQL连接?我知道这是一个普遍的问题,但你觉得怎么样?

我将主持大约3-5次WordPress安装,每个安装每月将有大约80000次页面浏览量(每月约20000个独立用户)。

我想知道30个并发连接是否足够?因为大多数托管公司(我还负担不起VPS)将这些连接限制在25或30个。

您能否共享您的WP唯一用户/页面视图以及它们生成的并发连接数?30听起来很低,但有人告诉我,要超过它根本不那么容易。我知道这取决于主题等,但假设我将使用相当优化的主题。

我还不能自己检查,因为我的所有网站仍在本地托管:)

这有点奇怪,因为我知道有人在MediaTemple(网格)服务上托管多个主题,该服务允许25个并发连接,WordPress论坛的人说,即使50个主题也太低了。。。

我是否可以对我的主题执行任何基准测试/测试,以查看在我浏览页面时它打开了多少MySQL连接?

2 个回复
最合适的回答,由SO网友:RolandoMySQLDBA 整理而成

IMHO这将取决于托管公司以及您的资源限制。

假设您选择亚马逊的MySQL RDS。允许使用七种服务器型号。每个型号都允许连接数的最大值。

我上个月在DBA StackExchanage上写了一篇关于这个的帖子:Should I increase max_connections in AWS RDS t1-micro for MySQL?. 以下是我帖子中的图表:

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)
虽然您可以为每个服务器型号支付更多IOPs,但这对连接没有帮助。您几乎被max\\U连接的给定数字锁定。

如果您不喜欢MySQL RDS将您锁定在哪里,那么您可以切换到Amazon EC2。查看我的帖子Too Many database connections on Amazon RDS 在这里,我建议切换到Amazon EC2,以便在连接、内存、磁盘等方面对MySQL进行调优时有更多的独立性和责任。

当然,亚马逊的定价可能会让你避开RDS和EC2。此示例向您展示了两个基本原则:

找到一家可以执行以下操作之一的托管公司:

  • 为您提供WordPress连接调整,允许您在进行自己的调整时有一定的自由度,尽管这是一个缓解因素,但预算问题超出了此答案的范围。

SO网友:Otto

WordPress对所有查询使用一个连接,所以实际上,它对每个请求使用一个连接。因此,如果有30人同时访问该网站,它将使用30个连接。很简单,真的。

结束