现在位置: 首页 > swoole
+0°
2016年02月25日 4.技术资料 ⁄ 共 962字 ⁄ 被围观 +
今天晚上做了一部分负荷测试,短时间看看服务器能够承受多少的WebSocket的客户端连接。 1. 开始,3-4个连接之后,就开始系统错误,而且怪异的是读取UserInfo的Memcache的内容,居然读出来是别的UserWeapon的数据。折腾了半天,发现是服务器主进程中,初始化用到了 memcache连接,并且放在了Pool里面,当父进程创建子进程处理请求的时候,这一个连接也被复制到子进程中,而子进程共用了这个连接以后,就会出现混乱现象。 正确的...
阅读全文
+0°
2016年02月25日 7.创业记录 ⁄ 共 556字 ⁄ 被围观 +
今天做PVP匹配的单体测试,自己写模拟客户端, 略微小折腾一下,3个问题得到了解决。 1.  模拟的客户端在等待PVP匹配结果的时候,总是在多少秒以后,在服务器侧检测到客户端的断链。 经过分析,验证,是swoole_server的设定问题,之前因为断链的客户端检测的原因,在server侧做了 heartbeat的设定。  但是这个设定需要建立在客户端做了heartbeat处理,如果客户端没有做heartbeat回答,则服务器几次检测不到回答,就会切断。  我...
阅读全文
+0°
2016年01月10日 4.技术资料 ⁄ 共 1001字 ⁄ 被围观 +
要好好琢磨这3个模式的特点,特别是在共享变量方面,存在差异。 一、Base模式 这种模式就是传统的异步非阻塞Server。在Reactor内直接回调PHP的函数。如果回调函数中有阻塞操作会导致Server退化为同步模式。worker_num参数对与BASE模式仍然有效,swoole会启动多个Reactor进程。 BASE模式下reactor和worker是同一个角色 BASE模式的优点: BASE模式没有IPC开销,性能更好 BASE模式代码更简单,不容易出错 BASE模式的缺点: TCP连接...
阅读全文
+0°
2016年01月10日 4.技术资料 ⁄ 共 706字 ⁄ 被围观 +
先使用 >pecl install swoole 命令行,发现没有安装pecl. 于是下载pecl. >wget http://pear.php.net/go-pear.phar 安装pecl. >php go-pear.phar 安装pecl完毕以后,开始安装swoole. >pecl install swoole 提示pecl里面的信息旧了,按照指示执行 >pecl channel-update pecl.php.net 再执行安装swoole >pecl install swoole 提示PHP5.3.3 版本太旧,至少要更新到PHP5.3.10版本之上. 于是获得新的repo的版本. wget http://dl.fe...
阅读全文
+0°
2016年01月10日 4.技术资料 ⁄ 共 622字 ⁄ 被围观 +
在我的Linux虚拟机上,进行websocket的10万次同步收发信的一个来回调用(服务器和客户端都在同一台虚拟机),去64个字节,回来大约2K左右的字节,需要9秒左右时间。 如果回的信息控制缩小到64字节,那么10万次同步收发信,只需要2秒钟。(增加对比:客户端(家中的家庭宽带)到服务器(公司的企业宽带),则需要300秒时间) 以上是简单来回通信调用所测试的数据。 客户端和服务器都在同一台Linux虚拟机上,我用获得玩家数据的业...
阅读全文