pthreads(转)

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

PHP扩展下载:https://github.com/krakjoe/pthreads
PHP手册文档:http://php.net/manual/zh/book.pthreads.php

阅读更多

网页唤醒app

常见的出现场景

浏览器 —唤醒—> App
  用户在浏览器中浏览网页时,当检测到该网页来自于某个App时,此时可以引导用户呼起或者下载App
微信、QQ —唤醒—> App
  用户将App中自己喜欢的内容分享到微信、QQ,在站外打开网页时,可以正常浏览,也可以引导用户呼起或者下载App

阅读更多

旅游日记-沙漠

2019年10月1日报团参加的沙漠草原6日旅游

出发前的需要携带的物品

1:带一套速干的上衣以及裤子,视天气情况带3天短袖,1件毛衣,1件秋裤,1件长袖或者羽绒服,5双袜子,1双高帮登山鞋,1双运动鞋
2:登山杖,雪套,防晒霜,遮风口巾,一些零食(这些如果团队提供则不需要带)

阅读更多

和其他对接用户的一个问题

最近对接用户数据遇到一个关于双方平台用户数据隐私的问题,举个例子说明

场景:
a平台要对接b平台的用户数据,保证b平台的用户可以用在b平台的登录账号和密码在a平台登录
a,b平台使用不同的密码加密方式,b平台同时保存用户的明文密码
出于数据隐私,b平台在提供用户数据中不提供用户的明文(AES),a平台也不提供加密方式

阅读更多

mqtt安装以及使用

简述
一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。一个典型的应用案例就是 Andy Stanford-ClarkMosquitto(MQTT协议创始人之一)在家中实现的远程监控和自动化

mosquitto官网 http://mosquitto.org/

阅读更多