二、系统性能调优
对于多核的机器,使用bsd.mp这个核心。
mv /bsd /obsd
mv /bsd.mp /bsd
Ⅰ、/etc/fstab调优
vi /etc/fstab
在文件系统描述符部分,加入"noatime"和"softdep"。示例如下:
/dev/wd0a / ffs rw,noatime,softdep 1 1
/dev/wd0l /home ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0d /tmp ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0e /usr ffs rw,nodev,noatime,softdep 1 2
/dev/wd0f /usr/local ffs rw,nodev,noatime,softdep 1 2
/dev/wd0g /var ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0i /var/log ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0j /var/mail ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0h /var/mysql ffs rw,nodev,nosuid,noatime,softdep 1 2
/dev/wd0k /var/nginx ffs rw,nodev,nosuid,noatime,softdep 1 2
友情提醒:softdep是一种非同步的文件系统,意外掉电可能造成数据的遗失/损坏,生产系统请谨慎使用!
改完后保存退出,reboot,看能不能正常启动。
一般情况下是没有问题的,个别机器或虚拟机可能会因为兼容性的缘故,无法启动。那么就把根目录的softdep拿掉,其他目录保留,仍然会有作用。
更多关于OpenBSD环境下磁盘性能调优的内容,请参看偶博客的文章,地址在下面:
http://blog.chinaunix.net/u2/81136/showart_1841280.html
Ⅱ、/etc/sysctl.conf调优
vi /etc/sysctl.conf
跳到最后,加入下面的内容:
# 增大文件系统缓存到1M
kern.maxvnodes=131072
# 允许最多65536个进程
kern.maxproc=65536
# 同时最多打开65536个文件
kern.maxfiles=65536
# 并发连接最大65536
kern.somaxconn=65536
# 保留的最少连接数
kern.sominconn=256
kern.maxclusters=32768
# 增大TCP接收/发送缓存到64K
net.inet.tcp.recvspace=65536
net.inet.tcp.sendspace=65536
# 增大UDP接收/发送缓存到64K
net.inet.udp.recvspace=65536
net.inet.udp.sendspace=65536
注意:虚拟机测试只加最上面一行kern.maxvnodes=65536即可,其他的不必加了,否则会有各种问题。独立机器的可以加上。
保存退出,reboot。不能正常启动的就把除kern.maxvnodes以外的数字调小或者禁用再试。