FreeBSD搭建大型网站架构的实验环境(系统优化篇).doc_第1页
FreeBSD搭建大型网站架构的实验环境(系统优化篇).doc_第2页
FreeBSD搭建大型网站架构的实验环境(系统优化篇).doc_第3页
FreeBSD搭建大型网站架构的实验环境(系统优化篇).doc_第4页
FreeBSD搭建大型网站架构的实验环境(系统优化篇).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆B2B联盟 鹭佳财务有限公司 四、FreeBSD系统的优化升级完了ports和src后,基础搭建就算完成了,现在我们就开始编译内核吧。进入内核配置文件目录# cd /usr/src/sys/i386/conf# mkdir /root/kernels# cp GENERIC /root/kernels/IM.RD.BJ# ln -s /root/kernels/IM.RD.BJIM.RD.BJ为你新内核配置文件的名字 ,可以自己取个合适的。编译内核# cd /usr/src# make buildkernel KERNCONF=IM.RD.BJ安装内核# make installkernel KERNCONF=IM.RD.BJ编译内核之前可以配置自己的内核文件 IM.RD.BJ ,使她符合自己的要求。具体的内核说明可以参考:/doc/6.2- . lconfig-config.html具体的内核配置文件可以参照官方相关文档哦。编译完成以后,我们现在的工作就是对系统一些参数进行优化调整。# ee /boot/loader.conf加入:kern.ipc.maxsockets=65535kern.maxusers=256kern.ipc.nmbclusters=32768kern.ipc.nsfbufs=2496# ee /etc/sysctl.conf加入:net.inet.ip.sourceroute=0net.inet.ip.accept_sourceroute=0net.inet.tcp.drop_synfin=1kern.maxvnodes=8446kern.maxfiles=65536kern.maxfilesperproc=32768kern.ipc.somaxconn=32768kern.ipc.shmmax=67108864 # 64MBkern.ipc.shmall=32768kern.ipc.shm_allow_removed=0kern.coredump=1net.inet.ip.portrange.last=65535net.inet.tcp.msl=2500net.inet.udp.blackhole=1net.inet.udp.log_in_vain=1net.inet.tcp.always_keepalive=1net.inet.udp.blackhole=1net.inet.raw.maxdgram=65536net.inet.raw.recvspace=65536net.inet.tcp.blackhole=2net.inet.tcp.delayed_ack=1net.inet.tcp.inflight.enable=1net.inet.tcp.inflight.debug=0net.inet.tcp.inflight.rttthresh=10net.inet.tcp.inflight.min=6144net.inet.tcp.inflight.max=1073725440net.inet.tcp.inflight.stab=20net.local.stream.sendspace=65536net.local.stream.recvspace=65536net.inet.tcp.sendspace=32768net.inet.tcp.recvspace=65536net.inet.udp.maxdgram=24576net.inet.udp.recvspace=49152net.inet.ip.rtexpire=3600net.inet.ip.rtminexpire=2net.inet.ip.random_id=1net.inet.icmp.icmplim=100net.inet.icmp.icmplim_output=1net.inet.icmp.drop_redirect=1net.inet.icmp.log_redirect=1net.inet.tcp.keepidle=600000net.inet.ip.redirect=0net.isr.direct=1r_queue_maxlen=4096kern.ipc.shm_use_phys=1net.inet.ip.fastforwarding=1vfs.hirunningspace=4194304vfs.ufs.dirhash_maxmem=33554432 # 32MBvfs.write_behind=0security.bsd.see_other_uids=1security.bsd.see_other_gids=1设置完成以后reboot机器。如果要不重启机器加载改动的参数还可以使用:# /etc/rc.d/sysctl reload好了,参数优化好了以后,我们现在还要考虑到以后要用ports方式安装软件,这些软件都是以源码形式安装的, 所以我们这里得做两方面的优化工作,第一是优化编译器,也就是GCC的编译指令,这样可以提高软件的效率,第二就是为ports下载软件加加速了。系统安装完成之后,默认是没有make.conf文件的,我们自己新建一个就可以了。(自力更生,丰衣足食,哈!)首先我们调整一下GCC的编译参数。# touch /etc/make.conf# ee /etc/make.conf加入:CFLAGS= -march=pentium-m -O2 -pipe -msse2 -mmmx -mfpmath=sseCXXFLAGS= $CFLAGS其中-march是指你机器的CPU,不知道CPU型号可以用下面的方法来查,我的是IBMT43,结果如下:# sysctl hw.modelhw.model: Intel(R) Pentium(R) M processor 1.86GHz以下是对照表,按照你的CPU型号改就OK了(这里只提供了CPU的对照,没有加上参数,网上有很多加好参数的,其实未必适合,所以大家看看这篇文章,自己加吧,这样放心,错了也知道原因。)。i386 (Intel)CFLAGS= -march=i386CXXFLAGS+= -march=i386i486 (Intel)CFLAGS= -march=i486CXXFLAGS+= -march=i486Pentium 1 (Intel)CFLAGS= -march=pentiumCXXFLAGS+= -march=pentiumPentium MMX (Intel)CFLAGS= -march=pentium-mmxCXXFLAGS+= -march=pentium-mmxPentium PRO (Intel)CFLAGS= -march=pentiumproCXXFLAGS+= -march=pentiumproPentium II (Intel)CFLAGS= -march=pentium2CXXFLAGS+= -march=pentium2Celeron (Mendocino), aka Celeron1 (Intel)CFLAGS= -march=pentium2CXXFLAGS+= -march=pentium2Pentium III (Intel)CFLAGS= -march=pentium3CXXFLAGS+= -march=pentium3Celeron (Coppermine) aka Celeron2 (Intel)CFLAGS= -march=pentium3CXXFLAGS+= -march=pentium3Celeron (Willamette?) (Intel)CFLAGS= -march=pentium4CXXFLAGS+= -march=pentium4Pentium 4 (Intel)CFLAGS= -march=pentium4CXXFLAGS+= -march=pentium4Eden C3/Ezra (Via)CFLAGS= -march=i586 -m3dnowCXXFLAGS+= -march=i586 -m3dnowK6 (AMD)CFLAGS= -march=k6CXXFLAGS+= -march=k6K6-2 (AMD)CFLAGS= -march=k6-2CXXFLAGS+= -march=k6-2K6-3 (AMD)CFLAGS= -march=k6-3CXXFLAGS+= -march=k6-3Athlon (AMD)CFLAGS= -march=athlonCXXFLAGS+= -march=athlonAthlon-tbird, aka K7 (AMD)CFLAGS= -march=athlon-tbirdCXXFLAGS+= -march=athlon-tbirdAthlon-tbird XP (AMD)CFLAGS= -march=athlon-xpCXXFLAGS+= -march=athlon-xpAthlon 4(AMD)CFLAGS= -march=athlon-4CXXFLAGS+= -march=athlon-4Athlon XP (AMD)CFLAGS= -march=athlon-xpCXXFLAGS+= -march=athlon-xpAthlon MP (AMD)CFLAGS= -march=athlon-mpCXXFLAGS+= -march=athlon-mp接着我们来调整ports的下载,这几个网站比较快,也是大多数网友推荐的:MASTER_SITE_OVERRIDE?=/$ DIST_SUBDIR //$ DIST_SUBDIR /ftp:/ftp.freeBSD/pub/FreeBSD/ports/distfiles/$ DIST_SUBDIR /MASTER_SITE_OVERRIDE?=$ MASTER_SITE_BACKUP 最后我们的ports也来玩玩多线程下载,有请axel出场了! 咚咚咚.不知道axel在ports的那个位置,可以用下面指令找找:# cd /usr/ports# make search key=axelPort: axel-1.0bPath: /usr/ports/ftp/axelInfo: A download acceleratorMaint: portsFreeBSD.orgB-deps: gettext-0.14.5_2 gmake-3.81_1 libiconv-1.9.2_2R-deps: gettext-0.14.5_2 libiconv-1.9.2_2WWW: /main.php/axel.html其实还有一个更方便的方法就是whereis# whereis axelaxel: /usr/ports/ftp/axel现在我们知道位置在那了,就去找她吧,小样,你藏的再深,俺也能把你找出来,我搜搜搜,查查查.# cd /usr/ports/ftp/axel# make install clean等待她安装完成吧,因为她还要安装一些依赖包,可能会慢一点,耐心等待吧,或出去咪根烟也行(抽烟不好,在这还是不推荐了,还是站起来活动一下,看看绿色,这样环保又健康。毛爷爷告诉我们:“身体是革命的本钱”,对于IT从业者更是如此呀,感慨!)安装完成以后,我们得设置一下,她才能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论