程序文件的优化
来源:互联网 发布:喀秋莎录屏软件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.自身程序代码的优化
逻辑结构调整,大内容的及时销毁
- 程序文件的优化
- 程序的优化方法
- 程序的效能优化
- 程序的优化
- ABAP程序的优化
- 程序优化的思考
- 爬虫程序的优化
- VB程序的优化
- 程序性能的优化
- 批量程序的优化
- 优化下面的程序
- Java程序导入 .xls文件 优化
- 布局文件的优化
- robots文件的优化
- 优化你程序的大小 - 宏观优化
- 优化你程序的大小 - 微观优化
- 如何优化服务器的性能--优化程序
- 转:关于程序优化的问题 [根据某文件 自己总结下]
- 习惯了使用jQuery的ajax方法,看看原生js使用xmlhttpRequest实现ajax请求
- VEX IR
- linux杂谈
- Eclipse 快捷键
- 【Oracle】Oracle-Linux下创建Oracle新用户(一)
- 程序文件的优化
- MySQL存储过程中的3种循环
- 【Cocos2d-x 3.0学习笔记】菜单的进入和退出
- 备忘,调整虚拟机硬盘大小
- 整理div左右垂直居中解决方案
- poj 2236Wireless Network (并查集的应用)
- myeclipse 使用weblogic10启动hibernate项目时出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常的解决办法
- matlab实现牛顿迭代法求解非线性方程组
- c++中char*\wchar_t*\string\wstring之间的相互转换