简单说说PHP优化那些事(经验分享)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了简单说说PHP优化那些事(经验分享)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

我们在编写程序时,总是想要使自己的程序占用资最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码

  进行大范围的优化,而不是死啃某些程序代码

  我这里所说的优化,基本上都是从服务器apache,数据库这些方面来进行的优化,而并不是对你的PHP代码加以改进从而提高程序的运行速度,因为比起你将程序中的正则优化为字符串处理函数从而提升程序速度来说,在大范围内进行的优化所需要的代价要比这个小的多,而获得报酬却要丰厚的多。

  在非代码处进行优化有以下好处:

  1、通常情况下能够大大提高效率

  2、不会危及到代码的完整性

  3、能够快速部署

  

缓存技

  下面来说说常用的缓存技术,通过这些缓存技术能够大大的提高效率

  在说到缓存技术的时候不得不提到memcached ,memcached是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。

  

Memcached的原理

  memcached 是以守护程序方式运行于一个或多个服务器中,等待接收客户端的连接操作,客户端可以由各种语言编写(例如PHP)。PHP 等客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到 memcached 中的对象实际上是放置内存中的,并不是保存在 cache 文件中的,这也是为什么 memcached 能够如此高效快速原因

  说完memcached,下面来说说常用的

缓存方法

  

1、编译与OPCODE缓存

  因为PHP是解释型的语言,所以每个PHP文件在运行的时候都需要编译后再执行,同一个文件,不同的用户访问,或者一个用户不同时间访问同一个文件,每次都需要重新编译然后运行,这样就耗费了大量时间。

  通过编译缓存每个文件修改之后只编译一次这样就减少了文件IO操作,用户访问后机器指令直接从内存中取出并执行而不是硬盘中读出。

  最常见的PHP编译缓存工具有:APC,Accelerator,xcache

  

2、全局页面缓存– Squid Cache

  Squid Cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器,Squid作为网页服务器的前置cache服务器通过缓存相关请求来提高Web服务器的速度。

  

3、局部缓存之sql缓存

  在大多数应用程序中主要的瓶颈往往可以追溯到数据库的操作中,一般都是因为复杂的数据库查询而耗费了大量时间,而sql缓存可以大大降低复杂查询造成的负荷。

  sql缓存的例子(使用了memcached扩展)

  代码片段:

query($qry)->fetchAll();
  // 缓存查询结果一小时
  memcache_set($key,$result,NULL,3600);
  }

脚本宝典总结

以上是脚本宝典为你收集整理的简单说说PHP优化那些事(经验分享)全部内容,希望文章能够帮你解决简单说说PHP优化那些事(经验分享)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:PHP优化