小结

这里介绍了通过CPU分配来改善客户端操作系统性能的技巧。一般在Java等应用程序服务器或DB服务器中内存负载有增加的倾向。

除CPU以外,对各客户端操作系统共享的资源或组件进行一些改进,也可以改善性能。例如,在使用virtio等半虚拟化驱动程序时,就会共享主机操作系统的I/O调度程序。已有论文提出在这种情况下如果将主机操作系统的I/O调度程序换成更适合系统的noop或deadline等,就可以改善性能[1]

在云等大规模环境下,如果能够较好地配置客户端操作系统,就可以实现不会产生性能降低的系统,大家可以尝试一下。

[1]SOSP HotStorage’09 Dave Boutcher and Abhishek Chandra(University of Minnesota):Does Virtualization Make Disk Scheduling Passe?http://www.sigops.org/sosp/sosp09/hotstorage.html