我们将允许许多用户访问MySQL数据库。每次使用都有他/她自己的表。我们将对每个用户的CPU /内存使用量设置限制。例如,每次使用不能使用超过15%的CPU和512M内存。实现这一目标的最佳做法是什么?
我们的操作系统是Windows Server 2012.据我们所知,Windows具有在进程级别设置CPU /内存使用限制的能力。但是,所有用户在我们的方案中共享相同的过程。我们可以通过配置MySQL来限制用户的CPU /内存消耗吗?
答案 0 :(得分:3)
这并不完全是你想要的,但至少对MySQL 5.6和5.7来说,有办法限制:
- 帐户每小时可以发出的查询数
- 帐户每小时可以发布的更新次数
- 帐户每小时可以连接到服务器的次数
- 帐户与服务器的同时连接数
有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.7/en/user-resources.html。
我似乎无法找到CPU /内存锁定解决方案,但如果找到一个,我会更新这篇文章。