你好创造者

PHP真正多线程的使用【转】

  转自:http://zyan.cc/pthreads/
  PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。

  我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 MySQL 数据库,一条联合查询的SQL,也许就可以处理完业务逻辑,但是,遇到大量并发请求,就歇菜了。如果用 NoSQL 数据库,也许需要十次查询,才能处理完同样地业务逻辑,但每次查询都比 MySQL 要快,十次循环NoSQL查询也许比一次MySQL联合查询更快,应对几万次/秒的查询完全没问题。如果加上PHP多线程,通过十个线程同时查询NoSQL,返回结果汇总输出,速度就要更快了。我们实际的APP产品中,调用一个通过用户喜好实时推荐商品的PHP接口,PHP需要对BigSea NoSQL数据库发起500~1000次查询,来实时算出用户的个性喜好商品数据,PHP多线程的作用非常明显。

阅读剩余部分......

json_decode()解析失败,我的解决方案

  在PHP中,对json数据的解析要求十分的严格,我遇到过因为文件BOM头的原因导致解析失败,而如今因为\t导致解析失败。因此查询百度分析出了这次是因为\t的原因。在此我罗列下json数据解析的要求:

回送内容必须使用UTF-8编码
文件不能包含BOM头,有不少开发工具都会加上BOM头
不能存在\r\t等一些隐藏的不可见的字符
至于单引号,双引号的问题,最好使用双引号

阅读剩余部分......

北京的6天

  在恩强的极力邀请下以及预算的重新划算,我的北京之行幸运地成行。这贡献了我很多的第一次。第一次参加线下沙龙,第一次坐飞机,第一次进入一家公司参与会议、算是参与了研发。

阅读剩余部分......