首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
Google
首页 入门 Linux编程 系统管理 网络管理 Linux认证 Unix/BSD Linux数据库 Linux集群 Linux手册 Linux下载 Ubuntu 论坛 专题 RSS
您现在的位置: 中国IT实验室 >> Linux >> 系统管理 >> 系统管理 >> 正文

LAMP(Linux+Apache+Mysql+PHP)优化技巧



  3、调整缓冲区刷新参数

  Linux内核中,包含了一些对于系统运行态的可设置参数。缓冲刷新的参数可以通过调整 /proc/sys/vm/bdflush文件来完成,这个文件的格式是这样的:
# cat /proc/sys/vm/bdflush 30 64 64 256 500 3000 60 0 0


  每一栏是一个参数,其中最重要的是前面几个参数。第一个数字是在"dirty"缓冲区达到多少的时候强制唤醒bdflush进程刷新硬盘,第二个数字是每次让bdflush进程刷新多少个dirty块。所谓dirty块是必须写到磁盘中的缓存块。接下来的参数是每次允许bd flush将多少个内存块排入空闲的缓冲块列表。 以上值为RHEL 4.0中的缺省值。可以使用两种方法修改:

  (1)使用命令
# echo "100 128 128 512 5000 3000 60 0 0">/proc/sys/vm/bdflush


  并将这条命令加到/etc/rc.d/rc.local文件中去。

  (2)在/etc/sysctl.conf 文件中加入如下行:
vm.bdflush = 100 128 128 512 5000 3000 60 0 0 


  以上的设置加大了缓冲区大小,降低了bdflush被启动的频度,VFS的缓冲刷新机制是Linux文件系统高效的原因之一。

  4、优化输入输出

  I/O程序对Linux系统性能也是相当重要的,网络硬件I/O对服务器尤其重要。现在大多数Linux服务器使用10/100 Mb以太网。如果有较重的网络负载,则可以考虑千兆以太网卡。如果没有能力购买千兆网卡的话:可以使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术,在Linux中,这种技术称为Bonding。Bonding在Linux2.4以上内核中已经包含了,只需要在编译的时候把网络设备选项中的 Bonding driver support选中见图1。当然利用Bonding技术配置双网卡绑定的前提条件是两块网卡芯片组型号相同,并且都具备独立的BIOS芯片。


  然后,重新编译核心,重新起动计算机,执行如下命令:
 #ismod bonding #ifconfig eth0 down #ifconfig eth1 down 
                                          

#ifconfig bond0 ipaddress#ifenslave bond0 eth0#ifenslave bond0 eth1



  现在两块网卡已经象一块一样工作了。这样可以提高集群节点间的数据传输.bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两块100兆网卡作bonding,可大大提高服务器到交换机之间的带宽.但是需要在交换机上设置连接bonding网卡的两个子口映射为同一个虚拟接口。编辑 /etc/modules.conf文件,加入如下内容,以使系统在启动时加载Bonding模块。
 alias bond0 bonding options bond0 mode=0


  “mode”的值表示工作模式,共有0、1、2和3四种模式,这里设定为0。Bonding工作在负载均衡(Load Balancing (round-robin))方式下,即两块网卡同时工作,这时理论上Bonding能提供两倍的带宽。Bonding运行在网卡的混杂(Promisc)模式下,而且它将两块网卡的MAC地址修改为一样的。混杂模式就是网卡不再只接收目的硬件地址是自身MAC地址的数据帧,而是可以接收网络上所有的帧。

  5、减少虚拟终端机的数量。

  Linux安装后系统默认是6个虚拟终端机,也就是 CTRL+ALT F1~F6 那六个,作为服务器使用可以关掉其中四个,只留下 CTRL+ALT F1~F2,大约省下 4 Mbytes 的内存,但是这样一来,X-Window 会从原来的 CTRL+ALT F7 变成 CTRL+ALT F3 。 修改 /etc/inittab 中,将 mingetty 3 ~6 全部加上 # 字号 。
  6. 关闭一些不用的服务

  Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多数服务器都是用守护进程实现的。如Web服务http等。同时,守护进程完成许多系统任务,比如,作业规划进程crond、打印进程lqd等。有些书籍和资料也把守护进程称作:“服务”。关闭服务方法请查看笔者的文章:深入理解Linux守护进程。

上一页  [1] [2] [3] 

【责编:Yoyo】
中国IT教育
相关文章
IBM在Linux预装Lotus在桌面市场死磕微软
Mobile Linux组织融合背后的故事
移动平台争夺战:Linux有望步入主流市场
分享Linux程序员Spence Murray的开发技巧
镇压Linux! 微软Windows XP价格下调70%
Linux 服务器日志文件查找技巧精粹
市场研究:Linux将开始主导MID市场
开发版:Linux Mint 5 RC1 “KDE”发布
linux-sed-非交互性文本流编辑器
高级Linux安全管理技巧之十剑
编辑推荐
· [Linux服务器]高效配置Linux代理服务器 Squid介绍
· [Linux安装]IBM P服务器的Linux基本安装和配置
· [系统管理]Linux系统下应用知识大荟萃
· [软件使用]打造自己的Linux 常用应用软件列表
· [Linux安装]打造完美linux系统:常用软件安装
· [网络管理]传统网络配置命令与IP高级路由命令
· [Perl编程]Linux系统环境下的Socket编程详细解析
· [常用命令]Linux系统命令应用指南
· [系统管理]Linux下文件的压缩、打包与解开介绍
· [系统管理]RedHat Linux操作系统下常用服务介绍
相关产品和培训
文章评论
 友情推荐链接
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
 专题推荐

 ·防范Linux病毒 打造没有病毒的乐土…
 ·Linux Shell编程实用指南…
 ·Linux日志分析与管理
 ·揭密Linux内存管理
 ·邮件服务Sendmail应用配置
 ·Linux 安全管理…
 ·Linux 下DNS服务器架设攻略…
 ·Linux 下的路由的配置与应用…
 ·专题:Apache实用手册
 ·全面剖析Linux文件系统
 今日更新
· IBM在Linux预装Lotus在桌面市场死磕微软
· Mobile Linux组织融合背后的故事
· 移动平台争夺战:Linux有望步入主流市场
· 分享Linux程序员Spence Murray的开发技巧
· 镇压Linux! 微软Windows XP价格下调70%
· Linux 服务器日志文件查找技巧精粹
· 市场研究:Linux将开始主导MID市场
· 开发版:Fedora 10 Alpha发布
· 开发版:Linux Mint 5 RC1 “KDE”发布
· LiMo增11个新成员21款手机用LiMo平台
 认证培训
 频道精选
· 新版CCNA考试大纲 07年8月1日生效
· 新手学习宝典:Linux常用命令全集
· 知已知彼,深入了解系统安全知识
· 从入门到精通 java初学者实践系列教程
· 共同学习——Oracle入门基础专题
· ADO.net与PowerBuilder的综合比较
· 评论:中国互联网“钱”途何在?
· 中科院:龙芯要成"中国奔腾" 能卖1亿颗
 Windows频道导航

新手入门
Linux安装 常用命令 软件使用
系统管理
设备驱动 Linux汉化 系统管理
桌面应用 内核技术
网络管理
Linux安全 网络管理 Linux服务器
Linux数据库
MYSQL POSTGRE
Linux编程
CC++编程 Python编程 Perl编程
PHP SHELL编程
Linux下载
系统管理 游戏娱乐 服务器类
开发工具 X-windows 参考手册
网络工具 多媒体
Linux集群 Linux手册 Linux认证
Unix 资讯动态