改变默认的MySQL系统优先级是一个好主意吗?

我在RHEL 5.3上运行MySQL 5.0.x。
我在MySQL手册( 这里 )中读到,“在2.4内核上以最高的优先级运行mysqld进程是非常重要的,这样才能达到最高的性能”,他们推荐使用renice-20。

没有提到2.6内核。
在我的系统上,MySQL正在运行,优先级为0。

如果在正常的白天数据库stream量中发生像复制大文件这样的磁盘活动,IOwait变高时,我确实遇到了负载问题。

改变优先顺序是一个好主意,还是有任何潜在的问题呢?

谢谢。

调度优先级不能解决你的问题,只有当有多个等待的时候才用来select哪个进程首先使用CPU。

IOwait是由于进程等待IO来完成的,在你的情况下,磁盘。 它与进程的优先级无关,所以改变它不会有任何影响。 解决的办法是对大文件传输进行速率限制,在机器空闲时将其移动到另一个时间,或者升级磁盘以便更好地处理负载。 使用iostat -xm 5监视磁盘利用率,如果超过80%,这是个坏消息。

根据我的经验,默认的运行时优先级(0)是好的,如果你在一个混合使用的机器上 – 即运行一个数据库和Apache和邮件等

如果它只是一个数据库机器,我会尽可能提高优先级,而不会牺牲可pipe理性(相对于SSH远程控制台)。