技术开发 频道

OpenBSD.Nginx.MySQL.PHP环境搭建手册(v2)

  二、系统性能调优

  对于多核的机器,使用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以外的数字调小或者禁用再试。

0
相关文章