FreeBSD 下运行PHP 高负载下临时文件的加速

最近有一台服务器经常发生500错误,紧急将部分服务转移走后对服务器进行了一段时间的观察,发现服务器对硬盘的IO操作非常频繁,这台服务器也是虚拟机结构,同一个物理服务器下有多台FreeBSD的WEB在运行,本身IO就非常慢,如果IO再如此频繁的话势必造成整台服务器性能低下。

通过分析确认要的IO存取都是由PHP的Session文件造成的,而FreeBSD的/var/tmp并非RAM盘,因此性能低下。最终把/var/tmp改成RAM盘后性能明显提升,操作如下,这里开启了一个256M的RAM盘。(以下代码可以直接放至/etc/rc.local中)。另外听同事说CentOS的/var目录本身就是RAM盘,所以使用CentOS不需要这样做,看来freeBSD真的太保守了。

/sbin/mdconfig -a -t swap -s 256M -u 1
/sbin/newfs -U -i 512 -b 4096 md1
/sbin/mount /dev/md1 /mnt/md1
/bin/mkdir /mnt/md1/tmp
#/bin/ln -s -f /mnt/md1/tmp /var/tmp
/bin/mkdir /mnt/md1/fastcgi_temp
#/bin/ln -s -f /mnt/md1/fastcgi_temp /usr/local/nginx/fastcgi_temp

/sbin/mdconfig -a -t swap -s 256M -u 1

/sbin/newfs -U -i 512 -b 4096 md1

/sbin/mount /dev/md1 /mnt/md1

/bin/mkdir /mnt/md1/tmp

#/bin/ln -s -f /mnt/md1/tmp /var/tmp  (只需要执行一次)

您可以通过 feed 来关注此内容的任意RSS 2.0 回复。
您可以留言, or trackback从您的站点

留言