导图社区 高性能PHP应用开发
高性能PHP应用开发的思维导图,包含 基准测试技术、提高客户端下载和呈现性能、PHP代码优化、Opcode缓存、变量缓存、选择web服务器、web服务器优化和内容交付、数据库优化。
这是一篇关于时间管理进阶:高效工作与时间分配技巧思维导图的思维导图,主要内容包括:定义时间管理,设定目标,优先级排序,时间分配技巧,避免拖延,使用工具和技术,自我管理,工作与生活平衡。
这是一篇关于时间管理进阶:高效工作与生活平衡思维导图的思维导图,主要内容包括:理解时间管理的重要性,制定有效的时间管理计划,优化工作流程,维持工作与生活的平衡,持续改进和评估。
这是一篇关于时间管理大师思维导图的思维导图,详细阐述了时间管理的各个方面,旨在帮助人们更高效地利用时间。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
高性能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服务器优化和内容交付
程序内存占用
优化进程
分布式
数据库优化
mysql如何使用内存
配置文件
找到有问题的查询
分析有问题查询