FreeBSD handbook中文版 6 配置与调整( 六 )


以把它打开 。这必须在启动时从引导程序过程中进行 。在内核启动之后再这样做就没有用了 。
6.9.2 SoftUpdates
Tunefs 能被用来很好地调整文件系统 。可以这样做:
# tunefs -n enable /filesystem
# tunefs -n disable /filesystem
一个文件系统当被挂上的时候不能使用tunefs 进行修改 。在单用户模式下 , 在所有分
区都没有被挂上之前 , 起用SoftUpdates 是最佳时机 。
通过使用内存缓冲器 , SoftUpdates 能够极大地提高文件的性能 , 只要是文件创建和删
除 。我们建议在你的所有文件系统上都打开SoftUpdates 。你应当清楚两点:第一 ,
SoftUpdates 能在系统出现错误时保证系统的一致性 , 但在升级了物理磁盘后可能只需要几
秒钟 。如果你的系统崩溃了 , 你可能会丢失很多的工作 。第二 , SoftUpdates 可以推迟文件
系统块的释放时间 。如果你有一个接近满了的文件系统 , 对它作一个主升级 , make
installworld , 可能会超出运行空间 , 从而引起升级失败 。
第14 页FreeBSD 使用手册
6.10 调整内核限制
6.10.1 文件/进程限制
6.10.1.1 kern.maxfiles
kern.maxfiles 可以根据你系统的要求加大或减小 。这个变量指出了在你系统上描述的
最大数量文件 。可以用dmesg 来显示文件描述符的情况 。
每一个打开的文件 , 套接字 , 或fifo 使用的文件描述符 , 都依赖于当前运行的服务的
种类和数量 。
kern.maxfile 的默认值可以在你的内核配置中通过maxusers 选项来指定 。
kern.maxfiles 可以按比例地增加maxuser 的值 。
6.10.2 网络限制
NMBCLUSTERS 内核配置选项指出了系统可用的网络mbufs 的数量 。一个具有大量负载的
服务器如果MBUFs 比较少 , 就会影响FreeBSD 的性能 。每一个cluster 大概需要2K 的内存 ,
所以1024 个cluster 就需要保留2MB 的内存给网络缓存 。如果你的服务器超过一个并发连
接 , 那每个连接需要吃掉一个16k 的接收缓存和一个16K 的发送缓存 , 你需要提供32MB 的
内存给网络缓存以确保web 服务器的稳定 。一个最笨的计算方法是乘以2 , 所以
32MBx2=64MB/2K =32768 。

推荐阅读