你的位置:
问答吧
-> MySQL
-> 问题详情
如何限制mysql账号对数据库服务器cpu以及I/0资源等的使用率,比方限制为50%!
如何限制MYSQL的CPU使用率?
如何限制mysql账号对数据库服务器cpu以及I/0资源的使用率,比方限制为50%!
作者: mysqldbd
发布时间: 2010-11-17
这个要求好像不能把。
比如你一个查询的表只有1条记录,那么几乎没有IO,如果有1000万行,内存又不够,必须写磁盘临时表,那么这个查询是自动终止还是不让运行?
一般来说估算一下你的业务操作,然后限制连接数,达到控制CPU使用,或许可行,但肯定也不精确。
作者: zuoxingyu
发布时间: 2010-11-17
没有这方面的限制。 MYSQL只是个应用程序。 而CPU的高度是在操作系统层次上实现。这个不可能在MYSQL中来实现。
看看你的操作系统的设置,看看有没有限制某个进程占用CPU的分配限额。 不过好像一般都没有。 从操作系统角度来说,为什么即使当前CPU除MYSQL外没有其它进程占用,空余的这50%宁可空着也不让MYSQL使用?
LINUX或UNIX中可以设置MYSQL进程的优先级,你可以把mysqld运行的优先级降低,这样其它进程会优先执行。
作者: ACMAIN_CHM
发布时间: 2010-11-17
mysqldbd (杉树湾)
'截至2010-11-17 11:06:04 用户结帖率0.00%
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html
8、如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖
作者: ACMAIN_CHM
发布时间: 2010-11-17
没有这样的功能 ,操作系统层面解决?
作者: wwwwb
发布时间: 2010-11-17
引用 1 楼 zuoxingyu 的回复:
这个要求好像不能把。
比如你一个查询的表只有1条记录,那么几乎没有IO,如果有1000万行,内存又不够,必须写磁盘临时表,那么这个查询是自动终止还是不让运行?
一般来说估算一下你的业务操作,然后限制连接数,达到控制CPU使用,或许可行,但肯定也不精确。
恩,谢谢!我去找下着方面的资料吧!
作者: mysqldbd
发布时间: 2010-11-17