仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 561|回复: 8
打印 上一主题 下一主题

[其他Linux] 来讲讲:LAMP服务器功能优化技能之减速PHP

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 13:39:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。
<P>Apache服务器优化、PHP优化、Mysql优化1.利用eaccelerator
我们下面的先容Apache服务器的优化,假如您已经扫瞄过PHP的网页时,也许会发明:怎样PHP的速率渐渐的,这是怎样一回事啊?PHP不是号称速率下面的反响是很疾速的吗?怎样会渐渐的呢?这是因为PHP的程序代码往挪用了太多的函式库,而这些函式库每次挪用都必要由硬盘读出来,有无举措提拔PHP的实行速率啊。假如我们能够将这些在硬盘内里的函式库先读到高速缓存中(Cache),因为内存的速率可比硬盘快多了。云云一来的话,固然能够提拔很多速率。
2、软件下载安装:
wgethttp://internap.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.3.tar.bz2
tarjxfeaccelerator-0.9.3.tar.bz2
  1. [list=1]<LIclass=alt>/usr/local/bin/phpize<LIclass=alt>./configure--enable-eaccelerator=shared--with-php-config=/usr/local/bin/php-config
  2. [*]make;makeinstall
  3. [/list]
复制代码
修正/etc/php.ini文件,到场以下内容:
  1. [list=1]<LIclass=alt>extension="/PATH/TO/eaccelerator.so"<LIclass=alt>eaccelerator.shm_size="16"<LIclass=alt>eaccelerator.cache_dir="/tmp/eaccelerator"<LIclass=alt>eaccelerator.enable="1"<LIclass=alt>eaccelerator.optimizer="1"<LIclass=alt>eaccelerator.check_mtime="1"<LIclass=alt>eaccelerator.debug="0"<LIclass=alt>eaccelerator.filter=""<LIclass=alt>eaccelerator.shm_max="0"<LIclass=alt>eaccelerator.shm_ttl="0"<LIclass=alt>eaccelerator.shm_prune_period="0"<LIclass=alt>eaccelerator.shm_only="0"<LIclass=alt>eaccelerator.compress="1"
  2. [*]eaccelerator.compress_level="9"
  3. [/list]
复制代码
然后创建快存取数据目次:
  1. [list=1]<LIclass=alt>mkdir/tmp/eAccelerator
  2. [*]chmod0777/tmp/eAccelerator
  3. [/list]
复制代码
重新启动Apache服务器:
  1. [list=1]
  2. [*]/etc/rc.d/init.d/httpdrestart
  3. [/list]
复制代码
经由过程lynx扫瞄器翻开Web页面检察经由过程phpinfo()已能够看到,就暗示安装乐成。

<P>




eAccelerator启用

从图中能够看到:eAccelerator启用了。上面利用ab命令:ApacheHTTP服务器功能测试工具,是一个测试你Apachehttp服务器的工具,你能够经由过程这个工具指定一个单元工夫外向apache收回的哀求数目来看看你的Apache和呆板共同的功能怎样。命令以下:
  1. [list=1]
  2. [*]/home/apache/bin/ab-c20-n100Cwhttp://localhost/phpinfo>1.html
  3. [/list]
复制代码
-c:同时向服务器端发送的哀求数量,默许形态下是一次只实行一个http哀求。
-n:实行一次测试会话的时分所收回的哀求数量。
-w:打印输入了局到HTML表中,默许的表是两列n行白底黑框。
ApacheBench)的测试数据的requestspersecond(以下简称rps)一项是指每秒服务器前往的页面数,经由对照利用了eAccelerator后网页速率分明加速了。lynx扫瞄器的HTML格局测试了局。

<P>




HTML格局测试了局

3.利用ZendOptimizer
ZendOptimizer用优化代码的办法来进步PHP4.0使用程序的实行速率。完成的道理是对那些在被终极实行之前由运转编译器(Run-TimeCompiler)发生的代码举行优化。一样平常情形下,实行利用ZendOptimizer的PHP程序比不利用的要快40%到100%。这意味着网站的会见者能够更快的扫瞄网页,从而完成更多的事件,制造更好的客户中意度。更快的反响同时也意味着能够节俭硬件投资,并加强网站所供应的服务。以是,利用ZendOptimizer,就即是进步了电子商务的红利才能。ZendOptimizer能给PHP用户带来良多好处,出格是那些运营网站的人。疾速运转PHP程序能够明显下降服务器的CPU负载,并能够削减一半的反响工夫,也就是从会见者点击链接到服务器入手下手读取页面之间的工夫。
ZendOptimizer安装是傻瓜化的,安装导游会主动依据你的选择来修正php.ini匡助你启动这个引擎。
软件下载安装:
wgethttp://downloads.zend.com/optimizer/3.0.0/ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz
gunzipZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz
tarvxfZendOptimizer-3.0.0-linux-glibc21-i386.tar
cdZendOptimizer-3.0.0-linux-glibc21-i386
  1. [list=1]
  2. [*]./install
  3. [/list]
复制代码




ZendOptimizer安装导游

重新启动Apache服务器:
  1. [list=1]
  2. [*]/etc/rc.d/init.d/httpdrestart
  3. [/list]
复制代码
翻开Web页面检察经由过程phpinfo()已能够看到图,就暗示ZendOptimizer安装乐成。
<P>




0ZendOptimizer安装乐成

然后可使用ab命令举行再次测试。也能够利用Siege(http://www.joedog.org/siege/)举行测试,它是一个压力测试和评测工具,计划用于WEB开辟这评价使用在压力下的接受才能:能够依据设置对一个WEB站点举行多用户的并发会见,纪录每一个用户一切哀求历程的响应工夫,并在必定数目的并发会见下反复举行。

给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-22 21:09:27 | 只看该作者
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-16 07:06:18 | 只看该作者
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
小女巫 该用户已被删除
7#
发表于 2015-3-8 16:13:51 | 只看该作者
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
蒙在股里 该用户已被删除
6#
发表于 2015-2-26 16:14:16 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
爱飞 该用户已被删除
5#
 楼主| 发表于 2015-2-9 01:00:18 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-3 12:30:56 | 只看该作者
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
小魔女 该用户已被删除
板凳
发表于 2015-1-25 17:38:59 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 10:47:51 | 只看该作者
对于英语不是很好的读者红旗Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-3-10 16:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表