小苏子
小苏子PDF在线图书

高性能PHP应用开发 作者:Armando Padilla,Tim Hawkins

高性能PHP应用开发 作者:Armando Padilla,Tim Hawkins

高性能PHP应用开发 出版社:人民邮电出版社

高性能PHP应用开发 内容简介

高性能PHP应用开发 目录

《高性能PHP应用开发》是一本广受好评的PHP性能优化方面的图书,通过介绍PHP的原理和相关的工具集来实现调优性能的目的。它分析和研究了Web应用程序的前端和后端,并系统地提升了其性能和运行效率。《高性能PHP应用开发》还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对Web服务器的优化和数据库的优化。《高性能PHP应用开发》适合PHP开发人员阅读。第1章 基准测试技术1.1 PHP应用程序栈1.2 基准测试实用工具1.3 定义请求/响应生命周期1.4 Apache Benchmark1.4.1 安装Apache Benchmark1.4.2 运行Apache Benchmark1.4.3 弄清响应的含义1.4.4 ab选项标记1.4.5 ab陷阱1.5 Siege1.5.1 安装Siege1.5.2 运行Siege1.5.3 分析结果1.5.4 Siege选项标记1.5.5 测试很多URL1.6 影响基准测试数字1.6.1 地理位置1.6.2 旅行的数据包1.6.3 响应的大小1.6.4 代码复杂性1.6.5 浏览器行为1.6.6 Web服务器设置1.7 小结第2章 提高客户端下载和呈现性能2.1 优化响应的重要性2.2 Firebug2.2.1 安装Firebug2.2.2 Firebug性能选项卡2.2.3 Console选项卡2.2.4 Net选项卡2.3 YSlow2.3.1 YSlow v2规则集2.3.2 安装YSlow2.3.3 启动YSlow2.4 Page Speed2.4.1 安装Page Speed2.4.2 运行中的Page Speed2.5 优化工具2.5.1 JavaScript优化2.5.2 JavaScript的放置位置2.5.3 精简JavaScript2.6 精简工具2.7 YUI Compressor2.8 Closure Compiler2.8.1 减少资源请求2.8.2 使用服务器端压缩2.9 图像压缩2.10 Smush.it2.11 小结第3章 PHP代码优化3.1 PHP最佳实践3.1.1 PHP的经济性3.1.2 require与require_once3.1.3 提前计算循环长度3.1.4 使用foreach、for、while循环访问数组元素3.1.5 文件访问3.1.6 更快速地访问对象属性3.2 使用VLD、strace和Xdebug一探究竟3.2.1 用VLD查看Opcode函数3.2.2 使用strace进行C级跟踪3.3 发现瓶颈3.3.1 Xdebug 2:PHP调试工具3.3.2 验证安装3.3.3 安装基于GUI的工具3.4 小结第4章 Opcode缓存4.1 回顾路线图4.2 PHP的生命周期4.3 Opcode缓存工具4.3.1 Alternative PHP Cache4.3.2 XCache4.3.3 用XCache缓存4.3.4 XCache设置4.3.5 eAccelerator4.3.6 eA设置4.4 小结第5章 变量缓存5.1 应用程序的性能路线图5.2 实现变量缓存的价值5.3 示例项目:创建表5.3.1 获取记录5.3.2 计算读取数据库的开销5.4 APC缓存5.4.1 将数据添加到缓存中5.4.2 对APC进行基准测量5.5 Memcached5.5.1 安装Memcached5.5.2 启动Memcached服务器5.5.3 在PHP中使用Memcached5.6 小结第6章 选择正确的Web服务器6.1 选择适合你的Web服务器程序包6.1.1 安全性和稳定性非常重要6.1.2 找到具有丰富知识的工程师非常重要6.1.3 你的网站主要是静态内容6.1.4 你在托管服务中托管6.1.5 你正在使用不常见的PHP扩展6.2 Web服务器的使用情况图表6.3 Web服务器请求的处理6.4 Web服务器硬件6.5 对Web服务器进行分类6.6 Apache HTTPD6.6.1 Apache Daemon命令行6.6.2 Apache多处理模块6.7 了解Apache模块6.7.1 添加动态Apache模块6.7.2 删除动态Apache模块6.8 关于Apache的最后几点6.9 lighttpd6.9.1 安装lighttpd6.9.2 lighttpd配置设置6.9.3 比较静态负载内容6.9.4 在lighttpd上安装PHP6.10 Nginx6.10.1 安装Nginx6.10.2 Windows安装6.11 Nginx作为静态Web服务器6.11.1 安装FastCGI PHP6.11.2 Nginx基准测试6.12 小结第7章 优化Web服务器和内容交付7.1 测定Web服务器的性能7.2 了解应用程序的内存占用情况7.3 优化Apache中的进程7.3.1 控制Apache客户端(PreforkMPM)7.3.2 优化内存使用和防止产生交换7.4 其他Apache配置调整7.4.1 使用.htaccess文件和AllowOverride7.4.2 使用FollowSymlinks7.4.3 使用DirectoryIndex7.4.4 关闭HostnameLookup7.4.5 启用Keep-Alive7.4.6 使用mod_deflate压缩内容7.5 扩展到单台服务器之外7.5.1 使用Round-Robin DNS7.5.2 使用负载均衡器7.5.3 使用直接服务器返回7.5.4 在服务器场的成员之间共享会话7.5.5 与共享文件系统共享资产7.5.6 与独立资产服务器共享资产7.5.7 与内容分发网络共享资产7.6 使用分布式架构的陷阱7.6.1 缓存一致性问题7.6.2 缓存版本问题7.6.3 用户IP地址跟踪7.6.4 多米诺骨牌或级联失败效应7.6.5 部署失败7.7 监视应用程序7.8 小结第8章 数据库优化8.1 MySQL简介8.2 了解MySQL存储引擎8.2.1 MyISAM:原始引擎8.2.2 InnoDB:专业级的选择8.2.3 选择存储引擎8.3 了解MySQL如何使用内存8.3.1 InnoDB与MyISAM内存使用的比较8.3.2 每服务器与每连接(线程)内存使用的比较8.4 查找配置文件8.4.1 Mysqltuner.pl:优化数据库服务器的内存8.4.2 示例服务器可能出现的问题8.4.3 优化InnoDB8.5 找到有问题的查询8.6 分析有问题的查询8.7 PHP数据库应用程序的建议8.7.1 保持独立的读写连接8.7.2 默认使用”utf 8″(多字节Unicode)字符集8.7.3 使用”UTC”日期格式8.8 小结附录A 在Windows上安装Apache、MySQL、PHP和PECL附录B 在Linux上安装Apache、MySQL、PHP和PECL

赞(0)
未经允许不得转载:小苏子图书 » 高性能PHP应用开发 作者:Armando Padilla,Tim Hawkins