程序文件的优化

来源:互联网 发布:喀秋莎录屏软件8.6 编辑:程序博客网 时间:2024/05/22 14:27

1.开启php加速模块

Apache 中使用 mod_php 的请求、响应执行流程:
1、Apache 接收请求
2、Apache 传递请求给 mod_php
3、mod_php 定位磁盘文件,并加载到内存中
4、mod_php 编译源代码成为 opcode 树
5、mod_php 执行 opcode 树

PHP加速器相应的就是第四步,它的目的就是防止PHP每次请求都重复编译PHP代码,因为在高访问量的网站上,大量的编译往往没有执行速度快呢?所以这里面有个瓶颈就是PHP的重复编译既影响了速度又加载了服务器负载,为了解决此问题,PHP加速器就这样诞生了。

PHP 常用加速器 APC,eAccelerator & XCache

APC

Alternative PHP Cache

PHP 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。

eAccelerator

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;

XCache

XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.

 

2.PHP缓存

     简单缓存

     开启数据库,启动的缓存

     文件缓存,程序处理,生成缓存文件

     php扩展缓存

     memcache key-value缓存,redis 比memcache更强大的key-value缓存

 

3.替换数据库

   使用mongodb nosql数据库

 

4.mysql 或者其他数据库查询语句的优化

建立索引,查询需要的字段,利用mysql优化工具,查看慢查询日志,运用explain

 

5.自身程序代码的优化

逻辑结构调整,大内容的及时销毁