注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

记录~~~

Stay Hungry. Stay Foolish.

 
 
 

日志

 
 

高性能LAMP程序设计-PHP篇(付超群的ppt)  

2013-05-12 13:03:37|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
PHP:
小意思:
  • 不要使用array_key_exists,用isset来判断键值是否在数组中;
  • 如果有可能,采用static方法;
  • 避免使用__set,__get等魔术方法;
  • 使用echo 代替print();
  • 使用include、require代替include_once\require_once;
  • @操作符是邪恶的;
  • 不要把count/strlen/sizeof放到for循环的语句中。
需关注:
  • 代码洁癖,不要有错误,做好notice也不要有;
  • 干净的代码,非必要不引入;
  • SQL语句不要放到for循环里执行,最后能用group by解决,或者合并写入。
  • 出了问题再profile你的代码;
  • 通过auto load 实现lazy load;
  • 相比较运行速度,更需要注意memory limit,尤其一些shell处理脚本。

线上PHP监控:

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

解决办法:
通过set_error_handler 来捕捉线上运行错误,统一收集日志、报警;
通过register_shutdown_function来捕捉fatal error 、记录运行时间。


高性能LAMP程序设计-PHP篇(付超群的ppt) - 无幻 - 一个PHPer
 
高性能LAMP程序设计-PHP篇(付超群的ppt) - 无幻 - 一个PHPer
 


Profiling(剖析):

PHP工具:xdebug,xhprof、或者

整体性能工具:
ab -n 100000 -c 200 -k  http://127.0.0.1/test.php

opcode:
高性能LAMP程序设计-PHP篇(付超群的ppt) - 无幻 - 一个PHPer
 
高性能LAMP程序设计-PHP篇(付超群的ppt) - 无幻 - 一个PHPer
 



  评论这张
 
阅读(135)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018