1、CPU的速度,
在sysctl –a | grep cpu.0.freq,可以看到:
dev.cpu.0.freq: 3401
dev.cpu.0.freq_levels: 3401/69000 3400/69000 3300/66169 3100/60660 3000/57982 2900/55354 2800/52787 2600/47776 2500/45344 2400/42959 2200/38341 2100/36098 2000/33902 1900/31751 1700/28156 1600/26134 1400/22867 1200/19600 1000/16333 800/13067 600/9800 400/6533 200/3266
可以设置这其中的任何一个值,如果你指定的值不在这个列表中,那么系统会自动使用离指定值最近的一个,比如:
sysctl –w dev.cpu.0.freq=2540
系统会使用2500Mhz
2、发送、接收延迟
dev.em.0.rx_int_delay: 250
dev.em.0.tx_int_delay: 250
dev.em.0.rx_abs_int_delay: 250
dev.em.0.tx_abs_int_delay: 250
这四个延迟发送,默认rx为0,其它为66,减小这个数值会提高响应速度,但是会降低呑吐量,增大这个数值可以提高吞吐量,但是会降低响应的速度。
3、
kern.timecounter.choice: TSC-low(1000) ACPI-fast(900) i8254(0) HPET(950) dummy(-1000000)
kern.timecounter.hardware: HPET
硬件时钟,小括号后面数字越大越好,但是很多时候用hpet最好,要根据不同的机器进行测试。
4、
dev.igb.2.enable_aim: 0
也属于intel的延迟中断,缓存一定量的数据包,然后整体发送出去,跟上面的delay差不多。
5、
net.inet.tcp.per_cpu_timers
每个CPU单独时钟,多核CPU最好启用。
6、
hw.igb.num_queues=0
0表示系统默认,默认为CPU的个数,可以减少这个值。
该贴由hui.chen转至本版2014-11-5 17:05:00