高性能PHP应用开发
2023-05-27 23:30:53 1 举报
AI智能生成
高性能PHP应用开发
作者其他创作
大纲/内容
基准测试技术
php应用程序栈
前端
php
编码实现
Opcade缓存
变量缓存
数据缓存(数据库)
数据库、Web服务器
ab
最高性能基准调校测试
siege
不要使用siege来执行最高性能基准调校测试,这方面ab就准确很多
siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能
提高客户端下载和呈现性能
FireBug(调试)+YSlow(评分)+PageSpeed(优化)
作用
发送后响应的细节信息
js逻辑
读取的资源列表
获取和接收所费时间
优化建议
YUICompressor(精简JS)+ClosureCompiler(文件压缩)+Smush.it(图片压缩)
作用
优化响应
压缩图像
script标签放在底部
PHP代码优化
require
提前计算循环长度,并尽量使用foreach
文件访问(fread()读取小文件更快,file_get_contents()适合频繁的读写操作)
对象属性访问
检测工具
vld(查看代码编译流程)
VLD(Vulcan Logic Dumper)是一个在Zend引擎中,以挂钩的方式实现的用于输出PHP脚本生成的中间代码(执行单元)的扩展
strace(查看程序瓶颈)
跟踪C级函数调用
xdebug(发现瓶颈)
php内存消耗
函数调用消耗
函数内部消耗
函数完整栈跟踪
Opcode缓存
php生命周期
请求-》.php-》词典扫码-》解析-》创建OP-》处理OP-》响应
请求-》.php-》读取OP缓存-》处理OP-》响应
Alternative PHP Cache
XCache
eAccelerator
变量缓存
程序性能路线
变量缓存价值
数据库数据缓存
普通变量缓存
APC缓存(单机,不推荐)
Memcached(多机,数据类型单一)
Redis(多机,推荐使用)
选择web服务器
NGINX
web服务器优化和内容交付
程序内存占用
优化进程
分布式
请求-》.php-》词典扫码-》解析-》创建OP-》处理OP-》响应
数据库优化
mysql如何使用内存
配置文件
找到有问题的查询
分析有问题查询
0 条评论
下一页
为你推荐
查看更多