我正在尝试优化一组必须驻留在单台机器上的服务器.即,我可以在同一个实例中拥有多个应用程序服务器,一个数据库服务器,当然还有一个samba服务器.现在我正在研究几种可用的优化选项.在我的任务中,我完成了网络堆栈的调优.来到cpu,MEMORY和BLKIO调整,我使用
CGROUPS.我面临的问题是,为了提高我正在运行的应用程序性能的性能,为
BLKIO子系统实现的CFQ调度程序不是最佳的.我期待更多的截止日程安排,因为这将很好地服务于我的目的.我的问题是我们是否有可能将内核编译本身的调度程序更改为BLKIO到截止日期,它将反映在我对[CGROUP层次结构] [3]的使用中?从运行服务cgconf开始,安装了新的fs,我不希望它恢复为CFQ调度程序.
我也欢迎任何能够让我对资源拥有更多控制权的建议.
我也欢迎任何能够让我对资源拥有更多控制权的建议.
编辑:我正在使用CentOS 6.2进行测试.稍后将推送到Redhat 6.2
解决方法
我真的很想看到你使用RHEL / CentOS 6.3. EL版本6.2很短暂,许多错误修正和增强都是针对新版点发布内核的发布. Red Hat / CentOS非常清楚,因为6.2没有更新,而且这些软件包仅在
vault archive中可用.
无论哪种方式,你应该使用的工具是tuned and tuned-adm framework.这里有一些详细说明,in this question,更多storage-focused answer here.
tuned-adm允许您在运行中将配置文件应用于系统.例如,启用配置文件:tuned-adm配置文件企业存储将应用下图中最后一列的更改;包括使用nobarrier重新安装文件系统,并将I / O调度程序更改为可用块设备的截止时间.不幸的是,虚拟客户端配置文件只有EL 6.3或更新… :(升级的另一个原因…
最后,tuned是一个守护进程,因此它可以在运行中停止/重新启动.只需在安装新FS时重新加载/重新应用服务即可.它会照顾其余的.您还可以使用sysctl.conf和其他性能设置创建自己的配置文件…