电脑技术学习

中国最完整的sysctl.conf优化方案

dn001

  ########################

  vfs.ufs.dirhash_maxmem: 2097152

  #########################

  默认的dirhash最大内存,默认2M

  增加它有助于改善单目录超过100K个文件时的反复读目录时的性能

  建议修改为33554432(32M)

  #############################

  vfs.vmiodirenable: 1

  #################

  这个变量控制目录是否被系统缓存。大多数目录是小的,在系统中只使用单个片断(典型的是1K)并且在缓存中使用的更小 (典型的是512字节)。

  当这个变量设置为关闭 (0) 时,缓存器仅仅缓存固定数量的目录,即使您有很大的内存。

  而将其开启 (设置为1) 时,则允许缓存器用 VM 页面缓存来缓存这些目录,让所有可用内存来缓存目录。

  不利的是最小的用来缓存目录的核心内存是大于 512 字节的物理页面大小(通常是 4k)。

  我们建议如果您在运行任何操作大量文件的程序时保持这个选项打开的默认值。

  这些服务包括 web 缓存,大容量邮件系统和新闻系统。

  尽管可能会浪费一些内存,但打开这个选项通常不会降低性能。但还是应该检验一下。

  ####################

  vfs.hirunningspace: 1048576

  ############################

  这个值决定了系统可以将多少数据放在写入储存设备的等候区。通常使用默认值即可,

  但当我们有多颗硬盘时,我们可以将它调大为 4MB 或 5MB。

  注意这个设置成很高的值(超过缓存器的写极限)会导致坏的性能。

  不要盲目的把它设置太高!高的数值会导致同时发生的读操作的迟延。

  #############################

  vfs.write_behind: 1

  #########################

标签: