![MySQL 最大连接数](https://linux22.com/image/697508/MySQL%20%E6%9C%80%E5%A4%A7%E8%BF%9E%E6%8E%A5%E6%95%B0.png)
如果将“max_connections”设置为“75”,这是否意味着最多有 75 个人可以访问数据库,直到连接关闭?在 WordPress 网站上,当访问者加载网站时是否会建立 MySQL 连接?如果是,它会立即关闭吗?
如果 WordPress 网站不允许评论或发布/上传任何内容,是否需要任何数据库连接?还是只需要最初拉取 WordPress?每个页面都需要新的连接吗?
如果我在单个 VPS 上运行 3 个 WordPress 网站,max_connections 变量会全局覆盖这 3 个数据库,对吗?澄清一下,所有数据库总共有 75 个连接,而不是每个数据库 75 个,对吗?
调整 max_connections 变量时,是否存在相关变量或必须更改的变量?
答案1
- 是的,75 个连接意味着 75 个人可以同时对网站进行操作。这不是 75 个人查看网站,而是 75 个人主动请求页面,这可能是 10 倍。您可以通过在 Wordpress、Web 服务器层或内容分发网络中缓存网页来减少这种情况。
- 是的,页面的每个视图都使用数据库连接,除非您使用如上所述的缓存。
- 是的,限制是针对所有数据库连接,而不是每个 wordpress 实例。
- 据我所知没有什么强制性的要求,但是为了优化,也许可以做其他调整。文档链接。
我描述的缓存因您的 Web 服务器而异,如果您希望在该层缓存。对于 Nginx,有一篇很棒的文章此处有微缓存,你只需延长缓存时间即可。关于使用 Apache 进行缓存的文章有很多。
在 CDN 层进行缓存更加危险。您肯定不希望已登录用户的页面被提供给匿名用户,反之亦然,因此请谨慎行事并做好研究。