作家
登录

Linux+Apache+Mysql+PHP优化技巧

作者: 来源: 2017-06-14 17:04:40 阅读 我要评论

2、开启硬盘DMA

如今应用的IDE硬盘根本支撑DMA66/100/133(直接内存攫取)然则Linux发行版本安装后一般没有打开,可以 /etc/rc.d/rc.local 最後面加上一行: /sbin/hdparm -d1 –x66 -c3 -m16 /dev/hda 如许今后每次开机,硬盘的 DMA 就会开启,不必每次手动设定。添加前后你可以应用敕令:hdparm -Tt /dev/hda 来测试比较一下。

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 文件中参加如下行:

  1. vm.bdflush = 100 128 128 512 5000 3000 60 0 0 

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

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

I/O法度榜样对Linux体系机能也是相当重要的,收集硬件I/O对办事器尤其重要。如今大年夜多半Linux办事器应用10/100 Mb以太网。如不雅有较重的收集负载,则可以推敲千兆以太网卡。如不雅没有才能购买千兆网卡的话:可以应用多块网卡虚拟成为一块网卡,具有雷同的IP地址。这项技巧,在Linux中,这种技巧称为Bonding。Bonding在Linux2.4以上内核中已经包含了,只须要在编译的时刻把收集设备选项中的 Bonding driver support选中见图1。当然应用Bonding技巧设备双网卡绑定的前提前提是两块网卡芯片组型号雷同,并且都具备自力的BIOS芯片。

4、优化输入输出

然后,从新编译核心,从新起动计算机,履行如下敕令:

  1. #ismod bonding 
  2.  
  3. #ifconfig eth0 down 
  4.  
  5. #ifconfig eth1 down 
  6.  
  7. #ifconfig bond0 ipaddress 
  8.  
  9. #ifenslave bond0 eth0 
  10.  
  11. #ifenslave bond0 eth1 

“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 全部加上 # 字号 。

[Linux体系优化]

6. 封闭一些不消的办事

Linux办事器在启动时须要启动很多体系办事,它们向本地和收集用户供给了Linux的体系功能接口,直接面向应用法度榜样和用户。供给这些办事的法度榜样是由运行在后台的守护过程(daemons)来履行的。守护过程是生计期长的一种过程。它们自力于控制终端并且周期性的履行某种义务或等待处理某些产生的事宜。他们经常在体系引导装入时启动,在体系封闭时终止。linux体系有很多守护过程,大年夜多半办事器都是用守护过程实现的。如Web办事http 等。同时,守护过程完成很多体系义务,比如,功课筹划过程crond、打印过程lqd等。有些书本和材料也把守护过程称作:“办事”。封闭办事办法请查看笔者的文┞仿:深刻懂得Linux守护过程。

【编辑推荐】

  1. cron与anacron:如安在Linux中筹划义务
  2. Linux删除目次下的文件的10种办法
  3. 弃Windows!这是用Linux和开源软件的来由
  4. Linux体系中修复SambaCry马脚(CVE-2017-7494)
  5. Linux GRUB2设备简介
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  Array诠释“权·变”之道 看NFP平台如何让企业灵活多变不为IT所桎梏

【51CTO.com原创稿件】查访赵耀是在Array NFP收集功能平台宣布会上一个很短的间隙,他方才停止滔喔赡主题演讲>>>详细阅读


本文标题:Linux+Apache+Mysql+PHP优化技巧

地址:http://www.17bianji.com/lsqh/35761.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)