搭建一个大型网站架构的实验环境(FreeBSD系统优化篇)_第1页
搭建一个大型网站架构的实验环境(FreeBSD系统优化篇)_第2页
搭建一个大型网站架构的实验环境(FreeBSD系统优化篇)_第3页
搭建一个大型网站架构的实验环境(FreeBSD系统优化篇)_第4页
搭建一个大型网站架构的实验环境(FreeBSD系统优化篇)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、搭建一个大型网站架构的实验环境(FreeBSD系统优化篇2007/12/28 16:33四、FreeBSD 系统的优化升级完了ports 和src 后,基础搭建就算完成了,现在我们就开始编译内核吧。 进入内核配置文件目录# cd /usr/src/sys/i386/conf# mkdir /root/kernels编译内核# cd /usr/src安装内核具体的内核说明可以参考: 具体的内核配置文件可以参照我的另外一篇文章Freebsd6.2 编译安装内核。 编译完成以后,我们现在的工作就是对系统一些参数进行优化调整。# ee /boot/loader.conf加入:kern.maxusers

2、=256# ee /etc/sysctl.conf加入:kern.maxvnodes=8446kern.maxfiles=65536kern.maxfilesperproc=32768kern.coredump=1vfs.hirunningspace=4194304vfs.write_behind=0设置完成以后reboot 机器。如果要不重启机器加载改动的参数还可以使用:# /etc/rc.d/sysctl reload参数设置的具体说明可以参考中国最完整的sysctl.conf 优化方案,很详细,在此感谢剑心通明的分享。好了,参数优化好了以后,我们现在还要考虑到以后要用ports 方式安装

3、软件,这些软件都是以源码形式安装的, 所以我们这里得做两方面的优化工作,第一是优化编译器,也就是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 是指你机器的

4、CPU ,不知道CPU 型号可以用下面的方法来查,我的是IBMT43,结果如下:# sysctl hw.modelhw.model: Intel(R Pentium(R M processor 1.86GHz以下是对照表,按照你的CPU 型号改就OK 了(这里只提供了CPU 的对照,没有加上参数,网上有很多加好参数的,其实未必适合,所以大家看看这篇文章,自己加吧, 这样放心,错了也知道原因。参考金步国的GCC 编译优化指南)。i386 (IntelCFLAGS= -march=i386CXXFLAGS+= -march=i386i486 (IntelCFLAGS= -march=i486CXX

5、FLAGS+= -march=i486Pentium 1 (IntelCFLAGS= -march=pentiumCXXFLAGS+= -march=pentiumPentium MMX (IntelCFLAGS= -march=pentium-mmxCXXFLAGS+= -march=pentium-mmxPentium PRO (IntelCFLAGS= -march=pentiumproCXXFLAGS+= -march=pentiumproPentium II (IntelCFLAGS= -march=pentium2CXXFLAGS+= -march=pentium2Celeron

6、(Mendocino, aka Celeron1 (IntelCFLAGS= -march=pentium2CXXFLAGS+= -march=pentium2Pentium III (IntelCFLAGS= -march=pentium3CXXFLAGS+= -march=pentium3Celeron (Coppermine aka Celeron2 (IntelCFLAGS= -march=pentium3CXXFLAGS+= -march=pentium3Celeron (Willamette? (IntelCFLAGS= -march=pentium4CXXFLAGS+= -mar

7、ch=pentium4Pentium 4 (IntelCFLAGS= -march=pentium4CXXFLAGS+= -march=pentium4Eden C3/Ezra (ViaCFLAGS= -march=i586 -m3dnowCXXFLAGS+= -march=i586 -m3dnowK6 (AMDCFLAGS= -march=k6CXXFLAGS+= -march=k6K6-2 (AMDCFLAGS= -march=k6-2CXXFLAGS+= -march=k6-2K6-3 (AMDCFLAGS= -march=k6-3CXXFLAGS+= -march=k6-3Athlon

8、 (AMDCFLAGS= -march=athlonCXXFLAGS+= -march=athlonAthlon-tbird, aka K7 (AMDCFLAGS= -march=athlon-tbirdCXXFLAGS+= -march=athlon-tbirdAthlon-tbird XP (AMDCFLAGS= -march=athlon-xpCXXFLAGS+= -march=athlon-xpAthlon 4(AMDCFLAGS= -march=athlon-4CXXFLAGS+= -march=athlon-4Athlon XP (AMDCFLAGS= -march=athlon-

9、xpCXXFLAGS+= -march=athlon-xpAthlon MP (AMDCFLAGS= -march=athlon-mpCXXFLAGS+= -march=athlon-mp接着我们来调整ports 的下载,这几个网站比较快,也是大多数网友推荐的:MASTER_SITE_OVERRIDE?= MASTER_SITE_OVERRIDE?=$ MASTER_SITE_BACKUP 最后我们的ports 也来玩玩多线程下载,有请axel 出场了! 咚咚咚.不知道axel 在ports 的那个位置,可以用下面指令找找:# cd /usr/ports# make search key=ax

10、elPort: axel-1.0bPath: /usr/ports/ftp/axel# whereis axelaxel: /usr/ports/ftp/axel现在我们知道位置在那了,就去找她吧,小样,你藏的再深,俺也能把你找出来,我搜搜搜,查查查.# cd /usr/ports/ftp/axel# make install clean等待她安装完成吧,因为她还要安装一些依赖包,可能会慢一点,耐心等待吧,或出去咪根烟也行(抽烟不好,在这还是不推荐了,还是站起来活动一下,看看绿色,这样环保又健康。毛爷爷告诉我们:“身体是革命的本钱”,对于IT 从业者更是如此呀,感慨!) 安装完成以后,我们得设置一下,她才能为我们工作,还是到make.conf 进行设置。 # ee /etc/make.conf加入:FETCH_CMD=axelFETCH_BEF

温馨提示

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

评论

0/150

提交评论