Yaconf – 一个高性能的配置管理扩展

这个项目其实不是我新的idea, 这个是我在来微博以后, 第一个优化项目中顺手做的一个小工具, 本身叫做Weibo_Conf. 但是因为Weibo_Conf是属于Weibo扩展的, 里面还有一些其他功能是专门为Weibo定制的. 所以不适合直接开源. 随着PHP7的发布, 新增了很多持久化类型的支持比如IS_IMMUTABLE_ARRAY, 于是我就在PHP7下重新开发了Yaconf, 开源出来, 方便大家使用. 项目地址 代码已经提交到了Gith

Yaconf – 一个高性能的配置管理扩展

作者: Laruence( ) 本文地址: http://www.laruence.com/2015/06/12/3051.html 转载请注明出处 这个项目其实不是我新的idea, 这个是我在来微博以后, 第一个优化项目中顺手做的一个小工具, 本身叫做Weibo_Conf. 但是因为Weibo_Conf是属于Weibo扩展的, 里面还有一些其他功能是专门为Weibo定制的. 所以不适合直接开源. 随着PHP7的发布, 新增了很多持久化类

在PHP中使用协程实现多任务调度

本文地址: http://www.laruence.com/2015/05/28/3038.html 转载文章 英文原文地址: Cooperative multitasking using coroutines (in PHP!) 本文是我依照OSChina上的一个翻译(PHP 使用协同程序实现合作多任务)版本, 做了一些完善, 校对而成.(原翻译稍微有点晦涩, 但是依然是一个伟大的工作, 鸣谢) PHP5.5一个比较好的新功能是加入了对迭代生成器和协程的支持.对

记录一场没有胜利的局部战斗

本文地址: http://www.laruence.com/2015/05/14/3021.html 转载文章 这个问题, 早在1年前就遇到了, 当时因为没有在意一直没有跟进. 最近团队来了个新人, 又一次触发了这个问题, 所以终于下定决定要好好找找这个BUG的原因.. 首先,这篇文章是个流水账, 没啥意思, 其次最终我其实也没能真正找到原因, 只是找到了一个规避的方法, 和一个猜测的原因. 万一遇到类似情况的同学可以部分借鉴, 当然

在Qcon 2015 北京上的演讲PPT – PHP7

作者: Laruence( ) 本文地址: http://www.laruence.com/2015/05/06/3007.html 转载请注明出处 不少同学对于PHP7, 还是了解的不多, 这次在Qcon 2015 北京上我做了一个关于PHP7的分享, 主要内容是PHP7的主要新特性和大幅的性能提升(已经和HHVM的性能不相伯仲). 重点是介绍我们都做了那些性能优化手段, 最后的成果是咋样. 虽然之前在微博上发过, 但是还是有人不时的

一个程序员眼中的价值

作者: Laruence( ) 本文地址: http://www.laruence.com/2015/01/02/2999.html 转载请注明出处 前天看了TimYang的 , 有些观点我很是赞同, 于是我也有了想写点什么的冲动… 在2015年的第二天, 我终于好像有了一些跳跃的想法, 可以说给大家听听. 也许不够体系, 不够完整, 但或许能得到一些共鸣. 我先给我大家讲讲我的故事, 我在2007年的时候去了雅虎实习.

PHP7 VS HHVM (WordPress)

作者: Laruence( ) 本文地址: http://www.laruence.com/2014/12/18/2976.html 转载请注明出处 其实我已经在很多场合说过, PHP7的性能已经和HHVM相当了.. 但是呢, 总是有人问… 另外感觉微博并不能特别好的留存, 所以我写个BLOG吧. 这篇BLOG, 我将进行最客观的对比测试, 就用ab来压测一下Wordpress的首页.. 来对比看看PHP7和HHVM-

GCC优化引起的一个”问题”

作者: Laruence( ) 本文地址: http://www.laruence.com/2014/06/26/2955.html 转载请注明出处 本来是发在长微博的, 不过, 鉴于, 好久没更新博客了…… 就转过来, 凑个数吧, 大家凑合着看 白忙活了近2个小时,不吐不快: 一切要从今天下午5点左右说起, 调试一个扩展, 用valgrind(valgrind-3.8.1)做例行检查, 很不幸的valgri

Curl的毫秒超时的一个”Bug”

作者: Laruence( ) 本文地址: http://www.laruence.com/2014/01/21/2939.html 转载请注明出处 最近我们的服务在升级php使用的libcurl, 期望新版本的libcurl支持毫秒级的超时, 从而可以更加精细的控制后端的接口超时, 从而提高整体响应时间. 但是, 我们却发现, 在我们的CentOS服务器上, 当你设置了小于1000ms的超时以后, curl不会发起任何请求, 而直接返回超时错误(Ti

一个关于Zend O+的小分享

作者: Laruence( ) 本文地址: http://www.laruence.com/2013/11/11/2928.html 转载请注明出处 这个是我上周末在”阿里PHP技术沙龙”临时分享的一个主题的PPT, 主要是介绍一下Zend Optimizer Plus(简称O+). O+是由Zend公司开发的一个PHP性能提升工具, 在PHP5.5开始, 已经随着PHP的源代码一起发布了, 并且也改名为:Opcache.