关于内核参数设置:net.ipv4.tcp_max_tw_buckets = 20000

设置之后 TIME_WAIT始终处于20000左右. 我现在设置了TW回收,通常TW处于200。 请问:为什么一定要把这项值设的这么大呢? 还有,文档建议net.ipv4.tcp_tw_recycle = 0 如果是为了尽快回收TW,是不是该设置为1?...

softshare 发表与 2018-01-08 20684 浏览 2 回答
gateway worker压力测试

gateway如何做压力测试啊,是不是跟workerman手册中提到的,直接ab -n -c -k http://ip:端口,这样就可以了么。这里的端口和IP地址有没有什么特殊讲究呢,如改成改成gateway或者register中呢...

romy 发表与 2018-01-08 4626 浏览 2 回答
onWebSocketConnect 设置的的SESSION 在 onConnect 如何能取到

ws://127.0.0.1:8282/xxx 想在onWebSocketConnect 里取到xxx 然后在 onConnect 里使用这个xxx 如何能做到 谢谢大佬 (因业务需求xxx不可以在socket中传递)...

ohmyga 发表与 2018-01-08 3108 浏览 2 回答
游戏运行,遇到一个问题,不知道怎么解决

现在做的一个棋牌游戏,房间模式。我建立了一个房间对象,里面错了一些所有人的信息,比如房间内那些人准备了,各人的牌,房间内所有人的id,所有人的连接,所有人的状态。最主要的是有一个计时器,在每过一段时间做出相应的操作,。现在游戏可以正式运行了,但是我用的是count=1,那么就是单个进程,我现在想做2个或者更多,但是进程通信就又是一个问题,我用了workerman提供的共享组建,但是我的房间是对象,里面存储了很多东西,...

NNba 发表与 2018-01-07 3729 浏览 4 回答
如何实现类似异步mySql的异步回调的本地函数呢?

使用过程: 收到消息后,调用异步回调函数,先发送状态给客户端; 然后,等回调函数执行完毕后,再发送结果给客户端。...

jbking 发表与 2018-01-07 3414 浏览 1 回答
使用wss后,如果有客户端使用ws访问后,worker会直接挂掉。

使用wss后,如果有客户端使用ws访问后,workerman会直接挂掉。烦请修复这个bug。...

cfz87862529 发表与 2018-01-06 2313 浏览 1 回答
怎样在Gateway::$router里面获得client_id以便我根据客户ID进行路由设置?

需要根据不同的client绑定不同的worker,但是查看了Gateway::$router的使用,怎样得到当前client_id? 查找了文档和历史问题也没有得到答案,烦请大侠解疑!...

softshare 发表与 2018-01-06 2971 浏览 2 回答
网站用cloudflare做防护, websocket无法用域名:端口的方式链接

网站用cloudflare做防护, websocket无法用 域名:端口 的方式链接,只能用源站IP:端口 链接, https是指向了另外一个ip地址 求助各位大佬!!...

大王 发表与 2018-01-05 9016 浏览 2 回答
循环给Taskworker发任务Taskworker接到的数据不完整

foreach ($data as $key => $value) { $socket = stream_socket_client("tcp://127.0.0.1:7272", $errno, $errmsg, 5); if(!$socket) echo $errmsg; $mail_data = array("phone"=>$value,"user_id"=>$val...

JJCHAN 发表与 2018-01-05 2311 浏览 1 回答
gateway worker中的缓冲区大小要怎么设置

hello,有个问题请教下。 /** gateway进程转发给businessWorker进程的发送缓冲区大小 @var int */ public $sendToWorkerBufferSize = 10240000; /** gateway进程将数据发给客户端时每个客户端发送缓冲区大小 @var int */ public $sendToClientBufferSize = 1024000; 这两...

romy 发表与 2018-01-04 3710 浏览 5 回答
同一文件的两个worker之间的调用

我在同一个文件中实例化了两个worker类,一个tcp 一个websocket 主要需要websocket网页端的操作 来通知tcp 然后由tcp在去通知它连接的东西。 我的想法是它俩可以直接在php中调用通信,可是实际情况是我在worker2中的onMessage中调用$GLOBALS时,可以调用,但是连接都是空的,看起来不是即时的那种感觉,而是php执行那一瞬间的的变量,在那之后的worker的连接都读不到 ...

wow6haka 发表与 2018-01-03 3303 浏览 2 回答
异常退出exit with status 9

测试客户端用的workerman // 当前链接每1秒发个心跳包 Timer::add(1, function () use ($con) { $data = 'send 8000,86358603733073,0003,AA00000000,0003,00,0818031611,,,,0000'. "\r\n"; for ($i=0;$i<100;$i++){ ...

defeatlr 发表与 2018-01-03 7415 浏览 6 回答
压力测试 session取不到值

...

zhoujian 发表与 2018-01-03 3453 浏览 2 回答
异步任务获得结果后可以不关闭连接吗

如题,异步任务是处理数据存入Redis的, // 获得结果后记得关闭异步连接 $task_connection->close(); , 如果不关闭这个连接会有什么影响么...

defeatlr 发表与 2018-01-03 2433 浏览 3 回答
请教关于session和异步任务的两个疑问

项目使用GatewayWorker,碰到两个小问题求教 1.在Events中onMessage中,假设有3000个设备发消息过来,我把每个设备的id都存入到$_SESSION中,这里大量操作$_SESSION会不会造成业务堵塞? 因为每天设备上发数据量比较大,都先写入REDIS,现在想用异步任务去读取redis队列中的数据然后写入MYSQL,如果开了多个进程去取数据,会不会造成重复写入 另外问个项目实现思路的问题: ...

defeatlr 发表与 2018-01-02 2878 浏览 1 回答
求助:在阿里云专有网络中lanIp设置问题

使用GatewayClient-3.0.0客户端远程连接到GatewayWorker项目,查看了文档,只需要调整gateway中的lanIp指向公网IP即可,并在本地虚拟机测试此种方式有效。 问题来了,我要实现远程使用GatewayClient-3.0.0客户端连接到GatewayWorker项目进行操作时,设置lanIp为公网IP,由于我的项目是放在阿里云ECS上的,并且是专有网络。由于阿里云的专有网络限制,它在E...

瞬间 发表与 2017-12-27 3662 浏览 1 回答
socket接收缓冲区大小如何设置

workerman如何设置接收缓冲区大小...

nw2017 发表与 2017-12-27 3408 浏览 2 回答
socket.io如何整合到tp3.2里面?

求大神指点,我想在tp3.2中使用socket.io如何整合到框架中...

sunzhiyuanznb 发表与 2017-12-27 3402 浏览 1 回答
进程阻塞怎么终止运行呢

使用http协议做API服务;如果有某次请求耗时较长(比如请求外部链接,读取本地文件等操作);如何给这次请求加上超时限制呢?比如5秒超时,超过时间就返回异常,释放资源并处理下一条请求呢?...

eaglexpf 发表与 2017-12-26 2808 浏览 1 回答
想问下关于onMessage 里使用 call_user_func_array 回调的问题

我想知道我在onMessage里使用call_user_func_array回调一个方法,是使用类的实例调用好,还是直接调用类的静态方法比较好。还有就是比如我想使用ioc容器来管理我的应用。应该怎么设计比较好。在什么时候去注册绑定,依赖注入要怎么做。能给点思路吗@wallor...

codeninjia 发表与 2017-12-25 2553 浏览 1 回答

walkor

151511
积分
0
获赞数
0
粉丝数
2014-05-04 加入
×
🔝