通过对我们的服务器的测试,我得出结论,我们的服务器在某种程度上限制了每个用户对 MySQL 的使用。
当我运行 mysqltuner.pl 时,该脚本会一次将其中一个处理器锁定几分钟。当此脚本运行时(来自帐户 X),帐户 X 的速度会变得非常缓慢。对 X 的网络资产的请求非常慢。但是,对其他帐户的网络资产(即帐户 Y 和 Z)的请求运行得很快,而且几乎没有延迟。
是否有可能存在一些通过 MySQL、CPanel 或某些第三方工具强制执行的限制机制?
答案1
在 MySQL 中,您可以通过以下方式限制单个用户帐户:
- 每小时查询次数
- 每小时更新次数
- 每小时新连接数
- 同时连接数
根据您的描述,最有可能是 #4 给您带来了麻烦。一些长时间运行的查询阻塞了部分连接池。
尝试一下:
SELECT max_connections
FROM mysql.user
WHERE user = 'Account X';
MySQL 关于每个用户帐户限制的文档是这里。