FreeBSD下的系统性能调优( 六 )


用完了CPU(空闲时间为0%)那你需要升级CPU或转移到SMP的主板(多CPU) , 或者
你需要重新回顾你那个引起负荷的程序并试着优化它 。如果系统正有大量的页面
交换 , 需要考虑增加内存 。如果系统真让磁盘满载通常能看到高CPU idle值和满载
的磁盘 。systat(1)可用于监视这个情况 。对付磁盘满载有很多种方法:增加内存
用于缓冲 , 镜象磁盘 , 把操作分到不同的机器等等 。如果磁盘性能是个问题而且
正在使用IDE硬盘 , 切换到SCSI能帮大忙 。现代IDE驱动器与SCSI在低级顺序带宽
上比较时 , 当你开始寻找 , SCSI驱动器通常会赢 。

最后 , 你可能用完了网络带宽 。提高网络性能的第一道防线用switch替换hub , 特
别是今天switch和hub一样便宜 。hub由于冲突补偿在重负载下有严重问题 , 一个
坏主机会严重影响整个LAN 。第二是尽可能优化网络路径 。例如 , 在firewall(7)中
我们描述了一个保护内部主机的拓扑结构 , 外部可视主机不通过它路由 。按照你的
需要 , 使用100BaseT而不是10BaseT , 或使用1000BaseT而不是100BaseT 。许多瓶颈
发生在广域网连接上(例如mode , T1 , DSL等) 。如果要扩展链路是不可能的 , 可以
使用dummynet(4)功能实现流量限制以阻止高负载服务(例如web服务)影响其他服务
(例如email服务) , 或正好相反 。在家庭安装中 , 可以让交互式的传输的优先级高于
你输出的其他服务(web服务 , email等) 。

推荐阅读