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