如何限制MYSQL的CPU使用率?如何限制mysql账号对数据库服务器cpu以及I/0资源的使用率,比方限制为50%!

解决方案 »

  1.   

    这个要求好像不能把。比如你一个查询的表只有1条记录,那么几乎没有IO,如果有1000万行,内存又不够,必须写磁盘临时表,那么这个查询是自动终止还是不让运行?一般来说估算一下你的业务操作,然后限制连接数,达到控制CPU使用,或许可行,但肯定也不精确。
      

  2.   

    没有这方面的限制。 MYSQL只是个应用程序。 而CPU的高度是在操作系统层次上实现。这个不可能在MYSQL中来实现。看看你的操作系统的设置,看看有没有限制某个进程占用CPU的分配限额。 不过好像一般都没有。 从操作系统角度来说,为什么即使当前CPU除MYSQL外没有其它进程占用,空余的这50%宁可空着也不让MYSQL使用?LINUX或UNIX中可以设置MYSQL进程的优先级,你可以把mysqld运行的优先级降低,这样其它进程会优先执行。
      

  3.   

    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.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖