把官网的推送服务切换到了websocket了 Page2

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

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

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

1、能在虚拟主机部署;

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


#19 @lincаnbin :

回复#17 @lincanbin :

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

轮询Memcached倒是压力不大.

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

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

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

lincanbin
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和棋牌游戏都是可以的.

lincanbin
2017-12-27
#22

回复#16 @lincаnbin :

blob.png

lincаnbin
2017-12-27
#23

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

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

lincanbin
2017-12-27
#24

回复#23 @lincаnbin :

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

lincаnbin
2017-12-27
#25

回复#24 @lincanbin :

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

简单粗暴.

lincanbin
2017-12-27
#26

回复#25 @lincаnbin :

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

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

而且实时性不够。

lincаnbin
2017-12-27
#27

回复#26 @lincanbin :

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

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

lincanbin
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 你是咋做到的???

lincanbin
2017-12-27
#32
lincanbin
2017-12-27
#33

回复#29 @香草大叔 :

大过年的发什么版本。

香草大叔
2017-12-27
#34

回复#33 @lincanbin :

这个推送有点意思!!!

香草大叔
2017-12-27
#35

回复#33 @lincanbin :

生命不息 折腾不止

lincanbin
2017-12-27
#36

回复#34 @香草大叔 :

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

香草大叔
2017-12-27
#37

回复#36 @lincanbin :

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

lincanbin
2017-12-27
#38

回复#37 @香草大叔 :

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

香草大叔
2017-12-27
#39

回复#38 @lincanbin :

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


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录