惠新宸《微博的LAMP性能优化之路》 新浪微博架构师兼首席PHP技术顾问惠新宸,传说中的“鸟哥”,介绍了微博在LAMP优化上的一些经验。 最初的微博,日访问量巨大, 在业务高速增长期,架构一直没变,响应时间越来越慢,代码量庞大, 只做加法不敢做减法,开发成本大, 开发周期长。自2012年以来,做了很多优化,如:框架优化 - Yaf,配置优化 - Weibo,模板优化 - 弃用Smarty,并行化 - CBigpipe,结构优化,PL服务化 – Yar等,使得首页响应时间降低了一半以上。 鸟哥对各种优化功能以及优化效果做了介绍,也强调技术保障规范的规范,才是真的规范。新浪微博的优化之路一直在继续,还有更多的优化空间等着去探索。 图10 惠新宸演讲现场 高春辉《BUG FREE的PHP开发实践分享》 有着丰富的互联网行业经验的高春辉,他是连续创业者,卓越网前身、手机之家、ECSHOP软件、爱壁纸应用创始人,是中国个人站长第一人。他从PHP框架、数据库以及服务器设置、以及 DevOps 角度来分享随着代码量的增加而不用担心半夜被报警声叫醒的实践之路。 他提到程序员经常会遇到的一些问题,如页面报错、服务器当机,后半夜的催命电话,在数据库里总出现莫名其妙的数据,安全问题等。为什么会出现这些问题,可能是变量预期值不对或代码逻辑不对。如何知道 BUG?如何避免 BUG?所谓Bug Free,就要简洁、高效率、安全、无错误。要想 Bug Free,高春辉提到了DevOps(Development 和 Operations 的组合),它是一组过程、方法与系统的统称,用于促进开发(应用程序 / 软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业更多是互联网行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。 在这里,高春辉还提到了,写代码的时候要时刻注意的6个问题,19个重要的经验。他说,我们自己,走的更远:框架会 unset 掉 GET、POST、COOKIE 等相关数据,对一些外来数据做初始化,比如 GET 操作下,FILES 变量会被清空,必须通过我们自己封装的方法进行外来数据的获取;我们针对前端 HTML 代码,分割静态资源并作自动优化,无须人工干预;文件储存实现了统一化,自动去重,这样对开发用户上传内容型的应用非常方便,而且一点都不用担心被上传注入;我们有专门的任务处理服务,通过 FastCGI 协议与前端进行通信,省掉 HTTP 层的开销;不仅 Web 是单一入口,任务处理、命令行和计划任务都做了单一入口。 高春辉还谈到对 PHP 未来功能的一些期望,如:原生更丰富的日志内容,可以记录比如 backtrace、URL,UA、IP、Referer 等等信息;好用的 Type Hinting,让我们可以实现想强类型就强类型,想弱类型就弱类型;统一的错误处理机制,对于一些错误不好处理。 图11 高春辉演讲现场 梁枫《在WEB之外—PHP》 现上海永大电梯传媒开发,前任台湾 StudyArea、TnLUG、COSCUP 组织活动干部,Zend PHP 认证工程师梁枫,他脱离WEB,从一个新的角度去探讨PHP的价值所在。 PHP 不只能做 WEB,不只有WEB一条出路, 能做的很多很多,从生产线的出货管理、嵌入式系统样品的快速开发、到智能家居。其实,都有人不但利用 PHP 开发、管理,甚至在业界已经存在案例。 梁枫带领大家一起跳脱思维,把视野放宽,去了解PHP 真正的优势。在互动环节,梁枫还当场操作演示一些代码功能,可以说是在Think会议史上当着几百号人做演示的第一人。 图12 梁枫跟参会人员互动现场
图13 梁枫演示现场 |