65 个回复 | 最后更新于 2017-12-28
2017-12-26   #20

并不是热衷,只是为了方便部署。

毕竟我上份工作还是写Node.js的,我还得考虑这套东西:

1、能在虚拟主机部署;

2、VPS用户可以进阶、便捷地获得一些性能提升;


#19 @lincаnbin :

回复#17 @lincanbin :

嗯,看得出来,你还是热衷于使用PHP原有的那套同步方案来做功能.

轮询Memcached倒是压力不大.

虽然可行,但是对高并发可能不友好.

Swoole + Redis PubSub 这种异步的编程思想在IM上还是更适合的.

基于这套方案,有兴趣搞个WebIM和棋牌游戏都是可以的.

2017-12-26   #21

Swoole在我看来,就是PHP在模仿Node.js而已。

既然这样为什么不干脆直接用Node.js呢?

这个项目已经用PHP立了项也不好改了,以后有机会再用Node.js开个新坑吧。

#19 @lincаnbin :

回复#17 @lincanbin :

嗯,看得出来,你还是热衷于使用PHP原有的那套同步方案来做功能.

轮询Memcached倒是压力不大.

虽然可行,但是对高并发可能不友好.

Swoole + Redis PubSub 这种异步的编程思想在IM上还是更适合的.

基于这套方案,有兴趣搞个WebIM和棋牌游戏都是可以的.

2017-12-27   #22

回复#16 @lincаnbin :

blob.png

2017-12-27   #23

真要虚拟主机友好,又何必用Memcached呢?直接轮询MySQL内存表不就好了么?

HTTP长连接(AJAX) => Apache(PHP) => MySQL(内存表)

2017-12-27   #24

回复#23 @lincаnbin :

Memcached是可选项,Memory Engine很少有虚拟主机支持。

2017-12-27   #25

回复#24 @lincanbin :

那直接用前端AJAX定时轮询(每隔30秒)就好了嘛.

简单粗暴.

2017-12-27   #26

回复#25 @lincаnbin :

HTTP的报头大,创建php-fpm也消耗执行,其中大部分是执行相同内容。

每次执行相同鉴权操作浪费CPU时间,每次发送重复的包头浪费流量。

而且实时性不够。

2017-12-27   #27

回复#26 @lincanbin :

这个你多虑了,就算是微信网页版(PC)这种规模,也是每隔25秒发起一个AJAX长轮询: https://webpush.wx2.qq.com/cgi-bin/mmwebwx-bin/synccheck

所以对于虚拟主机小站,完全不用考虑HTTP头和重复认证这点开销.

2017-12-27   #28

回复#27 @lincаnbin :

AJAX长轮询就是我之前的方案啊。

2017-12-27   #29

回复#9 @lincanbin :

下个版本是不是除夕夜发布啊?

2017-12-27   #30

我日,@lincаnbin 咋俩相同的用户名????

2017-12-27   #31

@lincanbin 你是咋做到的???

2017-12-27   #33

回复#29 @香草大叔 :

大过年的发什么版本。

2017-12-27   #34

回复#33 @lincanbin :

这个推送有点意思!!!

2017-12-27   #35

回复#33 @lincanbin :

生命不息 折腾不止

2017-12-27   #36

回复#34 @香草大叔 :

就是性能消耗少一些、然后消耗流量更少。

2017-12-27   #37

回复#36 @lincanbin :

关注一下手机版 好不好啊 这个才是重点哎!

2017-12-27   #38

回复#37 @香草大叔 :

我也想关注,然后元旦后又得开始996的加班生活了。

2017-12-27   #39

回复#38 @lincanbin :

这破公司 想把你折腾死啊!

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...