我有一个全新的服务器瓦特/ 48G RAM,我将用作数据库服务器。 我不希望磁盘读取出现问题,但我肯定希望针对写入密集型加载模式进行优化。
操作系统是RHEL 5.6,FS是ext3,我已经给/ etc / fstab添加了“noatime”和“data = writeback”,后一个选项帮助LA减less了很多。 我的下一个目标是尽可能优化pdflush过程。 我试图应用这里提到的调整,但无济于事。 大概这个信息是过时的。
我还有什么select? 我应该继续尝试pdflush还是更好的只是保持原样? 我倾向于降低dirty_ratio和dirty_background_ratio sysctl值来增加I / O平滑度,但是这些值似乎与性能无关,Munin在压力testing下的加载模式基本相同。
我是否也应该尝试不同的I / O调度程序? 我可以从写入密集型设置中获得大量RAM吗? 据我所知,磁盘I / O速度和延迟与内存无关,但是我的目标不是要更快速地向磁盘写入数据,而是为了提高系统稳定性并实现某种优雅的降级。
假设我有很好的备份,并且可以接受更多的数据一致性权衡,比如“data = writeback”。
谢谢。
是ext3的要求? 你有XFS文件系统作为一个选项,这可能会更好的工作量。 底层存储设置是什么? 与存储系统的function相比,您的测量结果是什么(例如,您是否确定了瓶颈?)? 尝试其他I / O调度程序电梯设置 。 我更喜欢noop的某些直接连接的存储arrays和其他人的deadline 。 testing和测量您的特定应用程序。
什么是你的磁盘设置? 如果您使用的是硬件RAIDarrays,则可以设置stride和stripe-width选项以实现最佳的文件系统alignment。
另外,如果你有一个电池支持的caching控制器,你可以在mount上设置nobarrier选项。