顶级程序员技术分享:怎样设计出高性能的LAMP程序 PDF封面
相关优惠购买

顶级程序员技术分享:怎样设计出高性能的LAMP程序 PDF

条评价 写评价 / [错误反馈]

喜欢

收藏

By:百度 付超群 (作者)

语言:简体中文

格式:.pdf

分类:技术 / 编程

人气:

下载:

密码:3s16

【线上PHP监控】

你的线上PHP代码运行正常吗?

偶发数据库连接失败、边界溢出、后台服务抖动、合作方数据异常


解决办法:

通过set_error_handler来捕获线上运行错误,统一收集日志、报警

通过register_shutdown_function来捕获fatal errors、记录运行时间


【PHP Tunning Case: ColaPHP】

ColaPHP完成一个完整的调度(Frontcontoller、Router、Dispacther、Controller、Responser),

消耗0.5ms


♦使用Xdebug跟踪代码运行效率,使用webgrind展示

♦大部分的消耗在文件引用上(include/require),虽然用了opcode加速,>0.3ms


♦大量使用_set、_get等魔术方法来实现对象的按需生成

♦通过spl_autoload_register实现类的丨azy loading,大大提高框架速度

♦“短”代码

♦框架流程可随时被终止,只需为用到的特性买单



【MySQL】

♦Linux server & MySQL server tunning

♦短、小

♦动静分离

♦分库分表

♦良好的索引& Explain

♦主从同步,通过从库来扩展读

♦尽量Cache,减少SQL操作

♦批量操作&队列

♦讹传比性能更可怕,比如:left join都很慢、like用不到索引、char—定比varchar 好....


【几个原则】

♦抗住,然后再优化

♦过渡设计比不设计更龌龊

♦越简单越好

♦如非必要,不要引入

♦层次清晰

♦可随时替换

♦可水平扩展

♦良好的监控预警


相关资料推荐
写评价
技术资料分类浏览 编程 前端开发
全部分类
用手
机看