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.自身程序代码的优化
逻辑结构调整,大内容的及时销毁