用webman+GatewayWorker搭建直播间聊天室,部分手机(10%左右)一直会重复连接,显示1006错误. 服务器使用的宝塔9.5.0,ssl使用的是: Encryption Everywhere DV TLS CA - G2 . 已安装event扩展.
wss配置文件:
location /wss {
proxy_pass http://127.0.0.1:7272;
proxy_http_version 1.1;
# 关键头信息
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 避免缓存和延迟
proxy_buffering off;
proxy_request_buffering off;
# 适当的超时时间
proxy_read_timeout 75s;
proxy_send_timeout 75s;
# WebSocket 连接关闭时立即释放资源
proxy_ignore_client_abort on;
}
gateway配置文件:
'gateway' => [
'handler' => Gateway::class,
'listen' => 'websocket://0.0.0.0:7272',
// 'count' => 2,
'count' => cpu_count(),
'reloadable' => false,
'constructor' => ['config' => [
'lanIp' => '127.0.0.1',
'startPort' => 2300,
'pingInterval' => 35,
'pingNotResponseLimit' => 4, // 断开链接
'pingData' => '{"type":"ping"}',
'registerAddress' => '127.0.0.1:1236',
'onConnect' => function () {
},
]
]
]
部分php代码:
<?php
namespace plugin\webman\gateway;
use GatewayWorker\Lib\Gateway;
use support\Log;
use support\Redis;
use think\facade\Db;
use function Sodium\add;
class Events
{
public static function onWorkerStart($worker)
{
}
public static function onConnect($client_id)
{
}
public static function onWebSocketConnect($client_id, $data)
{
$getData = $data['get'];
$request_id = $data['rid'] ?? 0;
try {
// 1. 校验 token 是否存在
if (empty($getData['token'])) {
Gateway::closeClient($client_id, json_encode(['msg' => '没有用户TOKEN信息']));
return;
}
// 2. 解析 userId
$userId = self::getUserId($getData['token']);
if (is_string($userId)) {
Gateway::closeClient($client_id, json_encode(['msg' => '账号信息错误,请重新登录']));
return;
}
// 3. 安全绑定 UID(确保先解绑避免重复)
Gateway::bindUid($client_id, $userId);
$_SESSION['uid'] = $userId;
// 4. 获取已绑定的连接
$clientUidArr = Gateway::getClientIdByUid($userId);
if (count($clientUidArr) > 1) {
// 表示还存在其他连接,断开他们
foreach ($clientUidArr as $t_client_id) {
if ($t_client_id !== $client_id) {
Log::info("异地登录踢出旧连接: {$t_client_id}, 当前连接: {$client_id}");
// Gateway::closeClient($t_client_id, json_encode(['msg' => '当前账号已在其他地方登录!']));
}
}
}
// 5. 回复前端连接成功
send($client_id, MsgType::LOGIN, $request_id, '连接成功', ['client_id' => $client_id]);
} catch (\Throwable $e) {
Gateway::closeClient($client_id, json_encode(['msg' => '连接失败,请重试']));
}
}
public static function onMessage($client_id, $message)
{
$message = json_decode($message, true);
$data = $message['data'] ?? [];
$request_id = $message['rid'] ?? 0;
switch ($message['type']) {
case MsgType::JOIN_ROOM: // 加入房间
try {
$room_id = $data['room_id'] ?? 0;
if ($room_id > 0) {
// 加入房间
Gateway::joinGroup($client_id, $room_id);
$userId = Gateway::getUidByClientId($client_id);
#推送房间人数
self::send_room_numbers($room_id, $userId, $nickName, MsgType::JOIN_ROOM);
} else {
Log::error("用户加入房间失败:{$room_id}");
}
#回复
//send($client_id, MsgType::JOIN_ROOM, $request_id);
} catch (\Throwable $e) {
addDebug(1, getExceptionInfo($e));
}
break;
case MsgType::OUT_ROOM: // 离开房间
$room_id = $data['room_id'] ?? 0;
if ($room_id > 0) {
// 离开房间
Gateway::leaveGroup($client_id, $room_id);
} else {
Log::error("用户离开房间失败:{$room_id}");
}
#回复
// send($client_id, MsgType::OUT_ROOM, $request_id);
break;
case MsgType::SEND_ROOM_MSG:
$room_id = $data['room_id'] ?? 0;
$data['user_id'] = Gateway::getUidByClientId($client_id);
// 向房间广播
send_to_group($room_id, MsgType::SEND_ROOM_MSG, $data);
break;
case MsgType::PING:
send($client_id, MsgType::PONG, $request_id, '请求成功', $message);
break;
default:
send($client_id, MsgType::ERROR, $request_id, '请求成功', $message);
break;
}
}
public static function onClose($client_id)
{
//更改用户为离线状态
$userId = $_SESSION['uid'] ?? null; //todo 这里使用 Gateway::getUidByClientId() 是获取不到uid的,所以只能使用session
if ($userId) {
\think\facade\Db::table("user")->where('id', $userId)->update([
'is_online' => 0,
'offline_time' => time()
]);
$join_room_id = UserRedis::getMetaValue($userId, 'join_room_id');
try {
if (is_numeric($join_room_id)) {
}
} catch (\Throwable $e) {
}
}
}
}
内核优化参数:
# 下面是修改的数据
#该参数设置系统的TIME_WAIT的数量,如果超过默认值则会被立即清除
net.ipv4.tcp_max_tw_buckets = 20000
#定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数
net.core.somaxconn = 65535
#对于还未获得对方确认的连接请求,可保存在队列中的最大数目
net.ipv4.tcp_max_syn_backlog = 262144
#在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
net.core.netdev_max_backlog = 30000
#此选项会导致处于NAT网络的客户端超时,建议为0。Linux从4.12内核开始移除了 tcp_tw_recycle 配置,如果报错"No such file or directory"请忽略
net.ipv4.tcp_tw_recycle = 0
#系统所有进程一共可以打开的文件数量
fs.file-max = 6815744
#防火墙跟踪表的大小。注意:如果防火墙没开则会提示error: "net.netfilter.nf_conntrack_max" is an unknown key,忽略即可
net.netfilter.nf_conntrack_max = 2621440
net.ipv4.ip_local_port_range = 10240 65000
90%的设备是没问题的,但是有10%的设备一直在重复连接,以下是手机名称、系统、版本:
2107119DC-android-14
21091116C-android-12
22041216C-android-13
22095RA98C-android-14
23013RK75C-android-14
23124RN87C-android-15
2312DRAABC-android-13
24069RA21C-android-14
24129RT7CC-android-15
ALI-AN00-android-15
ALT-AN00-android-14
ANA-AN00-android-12
ANN-AN00-android-15
BNE-AL00-android-12
CLK-AN00-android-14
CMA-AN00-android-11
CMA-AN40-android-11
COL-AL10-android-10
CTR-AL20-android-12
GAR-AN60-android-11
GFY-AL00-android-12
GOA-AL80-android-12
HJC-AN90-android-10
iPhone-ios-13.6
iPhone-ios-15.4.1
iPhone-ios-17.6.1
iPhone-ios-18.5
JAT-TL00-android-9
系统是: Debian 12
"php": ">=8.1",
"workerman/webman-framework": "^2.1",
"monolog/monolog": "^2.0",
"webman/redis": "^2.1",
"illuminate/events": "^12.9",
"webman/cache": "^2.1",
"webman/think-orm": "^2.1",
"webman/redis-queue": "^2.1",
"topthink/think-template": "^3.0",
"vlucas/phpdotenv": "^5.6",
"workerman/crontab": "^1.0",
"symfony/var-dumper": "^7.2",
"webman/captcha": "^1.0",
"next/var-dumper": "^0.1.1",
"webman/rate-limiter": "^1.1",
"webman/console": "^2.1",
"yansongda/pay": "~3.7.0",
"guzzlehttp/guzzle": "^7.9",
"webman/gateway-worker": "^1.0",
"maniac/easemob-php": "^1.0",
"ext-bcmath": "*",
"zoujingli/ip2region": "^2.0",
"shopwwi/webman-filesystem": "^2.0",
"iidestiny/flysystem-oss": "^4"
有没有大佬帮分析下是什么问题或者怎么排查
event扩展开了吗
开了的
客户端这边排查,确定没问题吗
嗯,有10%左右的人有问题,收集到的是1006错误。客户端会重连; 不知道为什么会一直连续断开
你可以执行php start.php status 贴一下状态
然后作者不是提供了压测软件吗,最后也是一下是不是连接数的问题
优化完,webman是否停机重启,这种细节等
客户端心跳请求多久,是不是超过了proxy_read_timeout
心跳是30秒,应该不会,每次大概有500连接数,可能有40个左右一直重复连接!
先登录服务器执行
ulimit -n
看看打开文件数是否是默认的1024
。WebSocket
属于长连接,每个连接都会占用文件描述符,如果你没提升ulimit
,那么90%
的设备连接后可能已经耗尽文件描述符,后面那10%
的设备就会不断重连、断开,显示1006
。以上是我觉得最有可能的原因,当然也可能是你的
CPU
和内存耗尽了,更坑一点是有可能是SSL
证书的问题。您好,ulimit -n 显示 65535, 每次大概有500连接数,可能有40个左右一直重复连接! 服务端监控负载20以下
我开始也以为是免费的 Let's Encrypt 证书问题,更换了阿里云的个人测试证书 DigiCert 也一样
你需要确定你现在登录的用户和webman运行的用户是同一个,而且运行webman的shell的打开文件数也是65535
抓包看看吧,另外看看nginx的日志
root@iZ2vcfdb5c1vjgnwubqtk2Z:/www/wwwroot/8.156.70.60# whoami
root
root@iZ2vcfdb5c1vjgnwubqtk2Z:/www/wwwroot/8.156.70.60# ps aux | grep webman
root 101037 0.0 0.7 96216 27144 ? S May26 5:55 WorkerMan: worker process plugin.webman.gateway-worker.gateway websocket://0.0.0.0:7272
root 101041 0.0 0.7 96216 27300 ? S May26 4:52 WorkerMan: worker process plugin.webman.gateway-worker.gateway websocket://0.0.0.0:7272
root 101058 0.0 0.5 92120 21744 ? S May26 0:02 WorkerMan: worker process plugin.webman.gateway-worker.register text://127.0.0.1:1236
root 231438 0.0 1.2 107404 44100 ? S 11:42 0:10 WorkerMan: worker process webman http://0.0.0.0:8787
root 231442 0.0 1.2 107408 44136 ? S 11:42 0:11 WorkerMan: worker process webman http://0.0.0.0:8787
root 231446 0.0 1.2 109452 46428 ? S 11:42 0:13 WorkerMan: worker process webman http://0.0.0.0:8787
root 231450 0.0 1.2 109456 46860 ? S 11:42 0:09 WorkerMan: worker process webman http://0.0.0.0:8787
root 231454 0.0 1.2 109460 46332 ? S 11:42 0:10 WorkerMan: worker process webman http://0.0.0.0:8787
root 231458 0.0 1.2 107384 44724 ? S 11:42 0:12 WorkerMan: worker process webman http://0.0.0.0:8787
root 231462 0.0 1.2 109448 47020 ? S 11:42 0:16 WorkerMan: worker process webman http://0.0.0.0:8787
root 231464 0.0 1.2 109432 46988 ? S 11:42 0:14 WorkerMan: worker process
负载20以下不太对,一般业务500连接负载应该基本为0才对。
下次出现这个问题的时候,执行命令
找到cpu高的进程pid,很可能是gateway进程,执行命令
看下进程的系统调用,可能你的内核没优化好,每个进程限制了做多打开256个描述符。
我在 /etc/security/limits.conf 设置了
========================
运行 cat /proc/xxxxx/limits | grep "Max open files" 显示都是 65535.
大佬还有什么可能性,我再去一一排查,找不到问题了😭
先按照我说的来一遍吧。负载不超过20这个不对,不超过1还差不多。
102673 root 20 0 144260 31036 15196 S 0.7 0.9 71:35.10 AliYunDunMonito
138538 www 20 0 355580 206792 8616 S 0.7 5.7 12:59.72 nginx
246960 root 20 0 107480 45128 16664 S 0.7 1.2 0:04.17 php
1643 mysql 20 0 1672844 365736 20548 S 0.3 10.0 9:34.42 mysqld
1694 root 20 0 307496 120832 28016 S 0.3 3.3 4:05.70 BT-Panel
3287 redis 20 0 163244 20788 4808 S 0.3 0.6 62:06.64 redis-server
101037 root 20 0 96216 27144 10000 S 0.3 0.7 6:01.17 php
101041 root 20 0 96216 27300 10156 S 0.3 0.7 4:57.07 php
102635 root 20 0 97500 16176 8856 S 0.3 0.4 46:37.57 AliYunDun
246938 root 20 0 105356 41692 15508 S 0.3 1.1 0:03.00 php
246974 root 20 0 96232 28052 10928 S 0.3 0.8 0:01.07 php
246978 root 20 0 96232 28052 10928 S 0.3 0.8 0:01.15 php
250193 root 20 0 0 0 0 I 0.3 0.0 0:00.01 kworker/u4:2-writeback
1 root 20 0 169116 13784 9180 S 0.0 0.4 0:27.47 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.12 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 slub_flushwq
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 netns
8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri
10 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
11 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_kthread
12 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_rude_kthread
13 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_tasks_trace_kthread
14 root 20 0 0 0 0 S 0.0 0.0 0:10.30 ksoftirqd/0
15 root 20 0 0 0 0 I 0.0 0.0 2:19.62 rcu_preempt
现在在线人数是320人左右,一直都有重复失败连接的
12:43:31.979502 write(346, "\27\3\3\0\2260\310\321\r\21g \201\271\246\312\t}\22\267\306\373\324\r \313\257\e\247P\357"..., 155) = 155
12:43:31.979590 recvfrom(514, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.979645 write(40, "\27\3\3\0\226\2749\244\215\303\34\6,\26\27\377\17M6\372\276O\20\17\225\304\201u\221\312\23\t"..., 155) = 155
12:43:31.979697 recvfrom(478, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.979759 write(195, "\27\3\3\0\226\263\232\247\267\305\347&w\222\203\205\333\3542\211\305\20u\263U~\266\263\376\340}@"..., 155) = 155
12:43:31.979816 recvfrom(422, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.979872 write(225, "\27\3\3\0\226\267\321\376\354/n;\t\355\356\321L\374F\327\256\247\275\f\244\342\334\233
C\20\317"..., 155) = 155 12:43:31.979922 recvfrom(622, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.980041 write(621, "\27\3\3\0\226C\340\252\23\347\252\254W,\302\262\354\357\367\216\367\221\200g\334\354dE\235\323\373\n"..., 155) = 155 12:43:31.980089 recvfrom(342, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.980140 write(326, "\27\3\3\0\226\256y>C\t\2^@\r+\261\26X\366\254\35\t'(Bw\254\210V\273\356\263"..., 155) = 155 12:43:31.980193 recvfrom(534, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.980247 write(285, "\27\3\3\0\226Lz8\366\f\233\212r\315\301~)3\240\247\177\221\20D\205(J\3\2345\v\310"..., 155) = 155 12:43:31.980298 recvfrom(452, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.980373 write(90, "\27\3\3\0\226]\361X6O$\23\357\fd\370\354\310t\253\10\332\3\250\254]\276\22\4\301]\373"..., 155) = 155 12:43:31.980423 recvfrom(420, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.980488 write(400, "\27\3\3\0\226\337s\207\325\250\321\243.\310\2657\226\7\33c\346\354\203p\27\2535\276
f\241F"..., 155) = 15512:43:31.980538 recvfrom(548, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.980591 write(471, "\27\3\3\0\226f\35chO\3779\35\365\264
2c,6>.\334'\252\31t\33\363W\n\25"..., 155) = 155 12:43:31.980651 recvfrom(361, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.980709 write(358, "\27\3\3\0\226BP\225A\317\233\372?\337\3634\30\345\344m\265\310\217\277\262\201\263\r\307\353\325#"..., 155) = 155 12:43:31.980769 recvfrom(661, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.980823 write(660, "\27\3\3\0\226\256\346\337C,\3\334\232\230\272\236d\203\320\372\325\31\273n\376S\236\327M(4n"..., 155) = 155 12:43:31.980874 recvfrom(528, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.980942 write(226, "\27\3\3\0\226:I\30I.\7\0\34\303\216H\f\262\204\0\312 \26\363\221\256\243\377\257\2170\207"..., 155) = 155 12:43:31.980991 recvfrom(685, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.981041 write(684, "\27\3\3\0\226rn\341\357$$\267\376\344\35\373\330\16\352\0\201'\201\305\351\0336\372\1\262n\313"..., 155) = 155 12:43:31.981089 recvfrom(679, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.981202 write(676, "\27\3\3\0\226\6\317\217K\345\223\4\334\235\333\32(T\237\231D\3334#\303\350\270\325G\250BJ"..., 155) = 155 12:43:31.981257 recvfrom(256, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.981326 write(158, "\27\3\3\0\226\306 Y\277g\370\374\252\321mT.\2544
,</\350\276\205\266z\364\332W\266"..., 155) = 15512:43:31.981378 recvfrom(426, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.981428 write(277, "\27\3\3\0\226\316F\37M\331k\365s\221G$\327\306R\202\212\363\275\205\32\302\234\354va)\201"..., 155) = 155
12:43:31.981477 recvfrom(260, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.981529 write(217, "\27\3\3\0\226\364V&c\353\246\0\347\216\353\343\376\334\3635koe|\322\340o\343\305\232\31\253"..., 155) = 155
12:43:31.981579 recvfrom(297, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.981627 write(287, "\27\3\3\0\226\250k\344)\17\235\350&\347\224\301dfJS|\272bK#\201t]\343>\211\364"..., 155) = 155
12:43:31.981675 recvfrom(540, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.981735 write(496, "\27\3\3\0\226\7\375c\201\35\1\216\0\340D'\377\260\354\267@s$\346\16\260\255\253
\233O\1"..., 155) = 155 12:43:31.981783 recvfrom(532, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.981847 write(529, "\27\3\3\0\226\365\367\253x\224\214\20\210I$L'm\t\312\304Q<\352Hj\10a\252T\236j"..., 155) = 155 12:43:31.981905 recvfrom(251, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.981958 write(148, "\27\3\3\0\226\235\363\232\356D\340\214J\350n\350\200fM\320\253 \211\301j
o\263(|\273\220"..., 155) = 15512:43:31.982008 recvfrom(519, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982059 write(463, "\27\3\3\0\226\244R\361\27D\266\377S!\376N\342\210\364jSU\344\231F\30\373\5\251]\4\264"..., 155) = 155
12:43:31.982107 recvfrom(418, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982156 write(289, "\27\3\3\0\226]\3076\313\237\20|\206\322}b\364\307!j9\231\308\376\7\207L\3666\245\257"..., 155) = 155
12:43:31.982213 recvfrom(561, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982276 write(554, "\27\3\3\0\226\353#\tf\6Ki\271\25\202\322\350!J\274=\7[\20\374\224MP~\v\7\334"..., 155) = 155
12:43:31.982336 recvfrom(522, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982399 write(304, "\27\3\3\0\226(&\350\370Jk\2F\253P\214\236n\213K\30\205\235M\303\353o\326\246^>"..., 155) = 155
12:43:31.982448 recvfrom(652, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982500 write(324, "\27\3\3\0\226\221\361\253\2\372\313\252+\237\v\0255x\\6\346\226=9\355\211-n9\275\334\233"..., 155) = 155
12:43:31.982547 recvfrom(188, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982598 write(170, "\27\3\3\0\226N\59\356\1\33\272@\254\33F\366\305drkm\260\225\2044d\334\v\20h\227"..., 155) = 155
12:43:31.982645 recvfrom(189, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982694 write(146, "\27\3\3\0\226SH7\220\356\265\211\2616\220Z\317R\302Ime\250,|<3_\370\300\374\225"..., 155) = 155
12:43:31.982754 recvfrom(244, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982807 write(164, "\27\3\3\0\226_K[\250\0\361\206[\276\271,\310~\253\20SY\2P[\310i.\210\353N\320"..., 155) = 155
12:43:31.982855 recvfrom(372, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.982930 write(246, "\27\3\3\0\226vo\353\306\311\224\3206\370\340\237\333>\312\33o\36\230\207]\267\364\337\3742s\302"..., 155) = 155
12:43:31.983007 recvfrom(215, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.983064 write(82, "\27\3\3\0\226n\221\232\275\355X\214\372KW\343\266\24\307\2764D\241e\362\253\0\315\217\360l\26"..., 155) = 155
12:43:31.983126 recvfrom(311, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.983170 write(310, "\27\3\3\0\226\223\343\221\234M8\241\220\177\7X\234\345\314\1\270/\321\301n\366\301\324\21[:"..., 155) = 155
12:43:31.983217 recvfrom(669, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.983267 write(606, "\27\3\3\0\226\363bq\257\7\36\3636\347\27\206}\214g\240q\326Z\263m\356\6P\3\260l\315"..., 155) = 155
12:43:31.983315 recvfrom(202, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133
12:43:31.983365 write(138, "\27\3\3\0\226\36\374<[Q\247\245\371\362#\341\220\260\257)\35\"\267\222
\272\240\326\2349\332'"..., 155) = 155 12:43:31.983417 recvfrom(695, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.983468 write(441, "\27\3\3\0\226\266~\313\370\302q\263\361\235\374\327\302{\211\232\264l\25\237n\377\t\350\227L\201\f"..., 155) = 155 12:43:31.983515 recvfrom(199, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.983567 write(145, "\27\3\3\0\226\7:\305\31\250\373\320O\226\240ra\303'\331\335\351u\346L}\22\203\373\30\203="..., 155) = 155 12:43:31.983615 recvfrom(172, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.983666 write(88, "\27\3\3\0\226,>Dc\3362 \2213X_\2\315\24Po@\220\32\333\252\315\352*\336;\312"..., 155) = 155 12:43:31.983715 recvfrom(533, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.983776 write(506, "\27\3\3\0\226\350\344ey\252\3076\2036[\33\245\17\36\207\234h\335LUwPHTR\253\257"..., 155) = 155 12:43:31.983825 recvfrom(475, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.983880 write(253, "\27\3\3\0\226Z/\333\334a\316\361\nv\rHH\215\362\201%\315Q\334\204\35\331\264<\221;\377"..., 155) = 155 12:43:31.983927 recvfrom(570, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.983978 write(497, "\27\3\3\0\226Y\33\"\364\322\21\"!\272\25\343T\205\217SA/\373x<\353\3709m\271\f\314"..., 155) = 155 12:43:31.984027 recvfrom(96, "\201~\0\201{\"type\":\"join_room\",\"rid\":0,"..., 32768, 0, NULL, NULL) = 133 12:43:31.984076 write(41, "\27\3\3\0\226\24\324\271\276\t\304\300\33\253\1n5~m\216\361P\226\5\210\236+\235\305m\201%"..., 155) = 155 12:43:31.984124 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490828464, u64=140231173042864}}], 512, 827) = 1 12:43:32.019194 read(672, "\27\3\3\0&\303[\37a\232\276E\0037\371\365\265\"\210\262LKyC\36F\254\237!jg\16"..., 16709) = 43 12:43:32.019273 read(672, 0x7f8a13bae403, 16709) = -1 EAGAIN (Resource temporarily unavailable) 12:43:32.019344 sendto(675, "\201\217d\261\227\247\37\223\343\336\24\324\265\235F\301\376\311\3\223\352", 21, 0, NULL, 0) = 21 12:43:32.019428 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490956865, u64=140231173171265}}], 512, 782) = 1 12:43:32.020000 recvfrom(675, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 32768, 0, NULL, NULL) = 71 12:43:32.020096 write(672, "\27\3\3\0X\341,\271\357\300\5\277\311%w2\232\264\34\265\6\370\30\362\271\247\f,\242\271\257\251"..., 93) = 93 12:43:32.020165 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490794625, u64=140231173009025}}], 512, 782) = 1 12:43:32.226456 read(294, "\27\3\3\0&0\320\367'!V\351\266\355f\236\341xg?\10\365j\342\n\304\367\311#\317J\201"..., 16709) = 43 12:43:32.226541 read(294, 0x7f8a13bae403, 16709) = -1 EAGAIN (Resource temporarily unavailable) 12:43:32.226591 sendto(296, "\201\217W\302)\320,\340]\251'\247\v\352u\262@\2760\340T", 21, 0, NULL, 0) = 21 12:43:32.226853 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490851505, u64=140231173065905}}], 512, 575) = 1 12:43:32.227169 recvfrom(296, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 32768, 0, NULL, NULL) = 71 12:43:32.227250 write(294, "\27\3\3\0X^\355\274\274\31\273V\200i\370j\346\337\377%\220\36\236\237\244E\254\274\211\260\271\302"..., 93) = 93 12:43:32.227306 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490856065, u64=140231173070465}}], 512, 574) = 1 12:43:32.242916 read(304, "\27\3\3\0&\262\236\314\330\365\370\371\21\225\246\3424H0J\361\337\2475r\231\340\320\247\343X\254"..., 16709) = 43 12:43:32.243056 read(304, 0x7f8a13bae403, 16709) = -1 EAGAIN (Resource temporarily unavailable) 12:43:32.243129 sendto(522, "\201\217\372\7X\273\201%,\302\212bz\201\330w1\325\235%%", 21, 0, NULL, 0) = 21 12:43:32.243348 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490804225, u64=140231173018625}}], 512, 559) = 1 12:43:32.243929 recvfrom(522, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 32768, 0, NULL, NULL) = 71 12:43:32.244080 write(304, "\27\3\3\0X\24\31KO4e\1\26\332\30\201!\266X\f\7,\314\250\"\335\1\346\220/e\251"..., 93) = 93 12:43:32.244212 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490917504, u64=140231173131904}}], 512, 558) = 1 12:43:32.301106 read(174, "\27\3\3\0&\267S\232B\372\256\366\322M\203Mqfze1\211i\4h\327Qt\2552\372\356"..., 16709) = 43 12:43:32.301263 read(174, 0x7f8a13bae403, 16709) = -1 EAGAIN (Resource temporarily unavailable) 12:43:32.301368 sendto(184, "\201\217\3335/\230\240\27[\341\253P\r\242\371EF\366\274\27R", 21, 0, NULL, 0) = 21 12:43:32.301895 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490851745, u64=140231173066145}}], 512, 500) = 1 12:43:32.301963 recvfrom(184, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 32768, 0, NULL, NULL) = 71 12:43:32.302094 write(174, "\27\3\3\0XX\364\315\257\361Y,\17$Dc}
Y\1\236\324\231B\236\f\26/\304?!"..., 93) = 93 12:43:32.302196 epoll_wait(11, [{events=EPOLLIN, data={u32=490734624, u64=140231172949024}}], 512, 500) = 1 12:43:32.327504 accept4(15, {sa_family=AF_INET, sin_port=htons(6464), sin_addr=inet_addr("117.139.242.233")}, [112 => 16], SOCK_NONBLOCK) = 111 12:43:32.327673 epoll_ctl(11, EPOLL_CTL_ADD, 111, {events=EPOLLIN|EPOLLRDHUP|EPOLLET, data={u32=490942945, u64=140231173157345}}) = 0 12:43:32.327747 accept4(15, 0x7fff7a911600, [112], SOCK_NONBLOCK) = -1 EAGAIN (Resource temporarily unavailable) 12:43:32.327819 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 474) = 1 12:43:32.330565 recvfrom(111, "\26", 1, MSG_PEEK, NULL, NULL) = 1 12:43:32.330695 setsockopt(111, SOL_TCP, TCP_NODELAY, [1], 4) = 0 12:43:32.330822 read(111, "\26\3\1\6\271\1\0\6\265\3\3\334\"^\236(\24y\231\270\217y\221|\242\236|+\322\310\356\215"..., 16709) = 1440 12:43:32.330921 read(111, 0x7f8a13bae9a3, 286) = -1 EAGAIN (Resource temporarily unavailable) 12:43:32.331014 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 471) = 1 12:43:32.331516 read(111, "|\1\273\363a\0+\0\7\6jj\3\4\3\3\0\27\0\0\0\20\0\16\0\f\2h2\10ht"..., 286) = 286 12:43:32.331707 getpid() = 138538 12:43:32.331840 getpid() = 138538 12:43:32.331975 getpid() = 138538 12:43:32.332088 getpid() = 138538 12:43:32.332480 getpid() = 138538 12:43:32.332614 getpid() = 138538 12:43:32.333946 write(111, "\26\3\3\0z\2\0\0v\3\3\372\237H\272\3512)\376\332\247\212\326X8\216e\\\335\326)\346"..., 3326) = 3326 12:43:32.334165 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable) 12:43:32.334289 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 470) = 1 12:43:32.342459 read(111, "\24\3\3\0\1\1\27\3\3\0E\206=\fk\345\350w\332\262]+\242\277u\365\252a\242\n\273\303"..., 16709) = 80 12:43:32.342565 getpid() = 138538 12:43:32.342632 getpid() = 138538 12:43:32.342674 getpid() = 138538 12:43:32.342706 getpid() = 138538 12:43:32.342786 getpid() = 138538 12:43:32.342823 getpid() = 138538 12:43:32.342878 write(111, "\27\3\3\1\32\244&\35.\240n\264\34\3\323|\211\233\317\340\16\353c\366u\210I\22*\1{4"..., 287) = 287 12:43:32.342951 getpid() = 138538 12:43:32.342994 getpid() = 138538 12:43:32.343038 getpid() = 138538 12:43:32.343077 getpid() = 138538 12:43:32.343166 getpid() = 138538 12:43:32.343226 getpid() = 138538 12:43:32.343325 write(111, "\27\3\3\1\0322\10\21;\344)\376\351\302eF%v\275\24)\213\203FlA\275\304T\321s\263"..., 287) = 287 12:43:32.343395 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable) 12:43:32.343449 write(111, "\27\3\3\09\31A\267l\340&\346\215\300Z\264X\240Q[\347\232\305\306\\\204l\17*\"\365\37"..., 62) = 62 12:43:32.343503 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 459) = 1 12:43:32.349974 read(111, "\27\3\3\0WUf\21\10\342=Q\30195~\212\221\241q\344D
'P\1\346\332m\236\362\245"..., 16709) = 9212:43:32.350040 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.350100 write(111, "\27\3\3\0\32\2\377\205\352\v\205\245\372\264\0~\246\20\350\225\240\303\303\\274k\232\214V\216\235", 31) = 31
12:43:32.350152 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 452) = 1
12:43:32.351916 read(111, "\27\3\3\2X\372\216\241\266Y\200\237\214\212\362TJ#\4\t\312z\3\254\223\301\223\326\177\t\266V"..., 16709) = 605
12:43:32.351986 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.352074 newfstatat(AT_FDCWD, "/www/wwwroot/8.156.70.60/public/api", 0x7fff7a911230, 0) = -1 ENOENT (No such file or directory)
12:43:32.352149 write(111, "\27\3\3\0\36%\31V\f\327\200U!\23\271\377P\27\221c\332\266\32\267)\371\24B\16\240\242\200"..., 35) = 35
12:43:32.352209 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 450) = 1
12:43:32.353032 read(111, "\27\3\3\0;\204'\323}\233\273q\6F\v\23?\255&(\210\2057\232\224\240\235\f\30\300.l"..., 16709) = 464
12:43:32.353145 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.353257 newfstatat(AT_FDCWD, "/www/wwwroot/8.156.70.60/public/api", 0x7fff7a911360, 0) = -1 ENOENT (No such file or directory)
12:43:32.353345 newfstatat(AT_FDCWD, "/www/wwwroot/8.156.70.60/public/api", 0x7fff7a911360, 0) = -1 ENOENT (No such file or directory)
12:43:32.353415 write(111, "\27\3\3\0+\27o\267\376\220\233\377\225z\17\v\306V\266\310\201\35t\262\377n\272\333\221\37\256\324"..., 48) = 48
12:43:32.353491 getsockopt(667, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
12:43:32.353542 writev(667, [{iov_base="POST /api HTTP/1.1\r\nHost: mall.s"..., iov_len=937}, {iov_base="{\"encrypt_data\":\"rLSC9O8TAmH2Q3R"..., iov_len=305}], 2) = 1242
12:43:32.355323 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 449) = 1
12:43:32.355384 read(111, "\27\3\3\1\355\362\33($\220y\22\364[\316D\26\22mN\251\263\301\365\330QA\26;\325F_"..., 16709) = 902
12:43:32.355435 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.355487 getsockopt(553, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
12:43:32.355535 writev(553, [{iov_base="POST /api HTTP/1.1\r\nHost: mall.s"..., iov_len=937}, {iov_base="{\"encrypt_data\":\"0EVHPfVCfedYEU5"..., iov_len=467}], 2) = 1404
12:43:32.355624 getsockopt(301, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
12:43:32.355660 writev(301, [{iov_base="POST /api HTTP/1.1\r\nHost: mall.s"..., iov_len=937}, {iov_base="{\"encrypt_data\":\"fRVOBoNcXZxGstW"..., iov_len=342}], 2) = 1279
12:43:32.355713 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490914625, u64=140231173129025}}], 512, 446) = 1
12:43:32.356877 recvfrom(553, "HTTP/1.1 200 OK\r\nServer: workerm"..., 32768, 0, NULL, NULL) = 678
12:43:32.356979 write(111, "\27\3\3\2\351?\3218\321\26\230\2318\10s\221\316\306\260\254.%@\341\353\214C1,\362\31\311"..., 750) = 750
12:43:32.357045 write(7, "117.139.242.233 - - [04/Jun/2025"..., 412) = 412
12:43:32.357107 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490849584, u64=140231173063984}}], 512, 445) = 1
12:43:32.359229 recvfrom(301, "HTTP/1.1 200 OK\r\nServer: workerm"..., 32768, 0, NULL, NULL) = 460
12:43:32.359329 write(111, "\27\3\3\2\16bv\346OV\265G\247\353v?{/\353)\266\251\35)VT\2007\7\217\24\n"..., 531) = 531
12:43:32.359385 write(7, "117.139.242.233 - - [04/Jun/2025"..., 411) = 411
12:43:32.359445 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490841425, u64=140231173055825}}], 512, 442) = 1
12:43:32.361479 recvfrom(667, "HTTP/1.1 200 OK\r\nServer: workerm"..., 32768, 0, NULL, NULL) = 1371
12:43:32.361574 write(111, "\27\3\3\5\235\204|\350\246Y+\270\3677.\236\364\237\234\240A\361b|\337\310H\3610\253\207\f"..., 1442) = 1442
12:43:32.361641 write(7, "117.139.242.233 - - [04/Jun/2025"..., 412) = 412
12:43:32.361697 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 440) = 1
12:43:32.615046 read(111, "\27\3\3\0;>e\214\227}\270\267f4/\33.T\205\251\266J\220\377\272O%\267\v\347\4\346"..., 16709) = 428
12:43:32.615167 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.615255 newfstatat(AT_FDCWD, "/www/wwwroot/8.156.70.60/public/api", 0x7fff7a911340, 0) = -1 ENOENT (No such file or directory)
12:43:32.615333 write(111, "\27\3\3\0\36\332U\26\2673B\200\3405\32\211\361\223\r[\350\237\356\271gS\356\352\226\273\3222"..., 35) = 35
12:43:32.615406 getsockopt(667, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
12:43:32.615459 writev(667, [{iov_base="POST /api HTTP/1.1\r\nHost: mall.s"..., iov_len=937}, {iov_base="{\"encrypt_data\":\"zvqS6YQmhjUGMpO"..., iov_len=333}], 2) = 1270
12:43:32.615534 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 187) = 1
12:43:32.618993 read(111, "\27\3\3\0007\336\346\345\351\6t\306+\233\223\373W\241Ms\16\232V\215_\245(1\302\302N\""..., 16709) = 60
12:43:32.619050 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.619166 newfstatat(AT_FDCWD, "/www/wwwroot/8.156.70.60/public/api", 0x7fff7a911360, 0) = -1 ENOENT (No such file or directory)
12:43:32.619283 write(111, "\27\3\3\0\36j\274\252o\23\4\341g\371\3224\325\270I\256@M,\36\221\267\201'\33\354 \301"..., 35) = 35
12:43:32.619379 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490841425, u64=140231173055825}}], 512, 183) = 1
12:43:32.619486 recvfrom(667, "HTTP/1.1 200 OK\r\nServer: workerm"..., 32768, 0, NULL, NULL) = 1079
12:43:32.619620 write(111, "\27\3\3\4y\270\331p\320\365\373fI\349\270\30567\372c\226\353?o\2346\265g\315}H"..., 1150) = 1150
12:43:32.619721 write(7, "117.139.242.233 - - [04/Jun/2025"..., 412) = 412
12:43:32.619867 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 182) = 1
12:43:32.619966 read(111, "\27\3\3\1\355\332\220d6H\2\332\261\332Lr\36\2136i\313\236\227?\10O8\360\25=oq"..., 16709) = 498
12:43:32.620063 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.620154 getsockopt(667, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
12:43:32.620254 writev(667, [{iov_base="POST /api HTTP/1.1\r\nHost: mall.s"..., iov_len=937}, {iov_base="{\"encrypt_data\":\"Yunu0psq47Zec0Z"..., iov_len=467}], 2) = 1404
12:43:32.621022 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490841425, u64=140231173055825}}], 512, 182) = 1
12:43:32.621691 recvfrom(667, "HTTP/1.1 200 OK\r\nServer: workerm"..., 32768, 0, NULL, NULL) = 678
12:43:32.621837 write(111, "\27\3\3\2\350\5-\226\234\237;\24;\211?i#\2762XL\254\205r\340!\227\271\365\355B\264"..., 749) = 749
12:43:32.621938 write(7, "117.139.242.233 - - [04/Jun/2025"..., 412) = 412
12:43:32.622034 epoll_wait(11, [{events=EPOLLIN, data={u32=490942945, u64=140231173157345}}], 512, 180) = 1
12:43:32.626985 read(111, "\27\3\3\0007\0344\22\340\226\20\n\202\334\261\222Ig\354\231\243\377~\210\225w\341\260\201\301\252n"..., 16709) = 558
12:43:32.627058 read(111, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.627135 newfstatat(AT_FDCWD, "/www/wwwroot/8.156.70.60/public/api", 0x7fff7a911340, 0) = -1 ENOENT (No such file or directory)
12:43:32.627195 write(111, "\27\3\3\0\36\251\22\272\37u\365\214@w\234\241Qf\10\24\3\374~\267\327\206;\203_\323\22M"..., 35) = 35
12:43:32.627255 getsockopt(667, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
12:43:32.627299 writev(667, [{iov_base="POST /api HTTP/1.1\r\nHost: mall.s"..., iov_len=937}, {iov_base="{\"encrypt_data\":\"2MOXPNrMpN/pgI5"..., iov_len=467}], 2) = 1404
12:43:32.627363 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490841425, u64=140231173055825}}], 512, 175) = 1
12:43:32.628408 recvfrom(667, "HTTP/1.1 200 OK\r\nServer: workerm"..., 32768, 0, NULL, NULL) = 678
12:43:32.628497 write(111, "\27\3\3\2\350\225\362\".\247\341#\1b\205G\223\f\202t\3025L\r\255\10A\4\337\6\302Z"..., 749) = 749
12:43:32.628561 write(7, "117.139.242.233 - - [04/Jun/2025"..., 412) = 412
12:43:32.628615 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490786705, u64=140231173001105}}], 512, 173) = 1
12:43:32.690576 read(291, "\27\3\3\0&\0\345\345f\317\333\200^l\177Y\307\354\277\376\33\240Q\301\364u\214\315#\365\2676"..., 16709) = 43
12:43:32.690761 read(291, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.690812 sendto(464, "\201\217\372\235\370a\201\277\214\30\212\370\332[\330\355\221\17\235\277\205", 21, 0, NULL, 0) = 21
12:43:32.690893 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490865905, u64=140231173080305}}], 512, 111) = 1
12:43:32.691323 recvfrom(464, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 32768, 0, NULL, NULL) = 71
12:43:32.691404 write(291, "\27\3\3\0X\275\fO^\354\201\24Q\v\2641\313\363@,\37\33\266L\306\2776m\t\237Y\253"..., 93) = 93
12:43:32.691471 epoll_wait(11, [{events=EPOLLIN, data={u32=490791745, u64=140231173006145}}], 512, 110) = 1
12:43:32.735719 read(154, "\27\3\3\0;\207W\375r6\3316\17\215\264\0316A$1b\r\210W\217\210KZ\271\7r\317"..., 16709) = 435
12:43:32.735818 read(154, 0x7f8a16d12e43, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:32.735908 newfstatat(AT_FDCWD, "/www/wwwroot/8.156.70.60/public/api", 0x7fff7a911340, 0) = -1 ENOENT (No such file or directory)
12:43:32.735986 write(154, "\27\3\3\0\36\10 u\251\326f\356\332\202\3743\352E\214\236$\236
\225 Y\373\220\0051wR"..., 35) = 35 12:43:32.736066 getsockopt(667, SOL_SOCKET, SO_ERROR, [0], [4]) = 0 12:43:32.736120 writev(667, [{iov_base="POST /api HTTP/1.1\r\nHost: mall.s"..., iov_len=931}, {iov_base="{\"encrypt_data\":\"oyPTkJAl0wsjMEr"..., iov_len=340}], 2) = 1271 12:43:32.736193 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490841425, u64=140231173055825}}], 512, 66) = 1 12:43:32.738507 recvfrom(667, "HTTP/1.1 200 OK\r\nServer: workerm"..., 32768, 0, NULL, NULL) = 462 12:43:32.738654 write(154, "\27\3\3\2\20A\244
\3\253\230\364\374\37.\f\2205\315\374(\202\274\261\303\6C\3335:\273d"..., 533) = 53312:43:32.738743 write(7, "117.173.181.184 - - [04/Jun/2025"..., 405) = 405
12:43:32.738822 epoll_wait(11, [], 512, 63) = 0
12:43:32.802723 write(6, "180.163.28.114 - - [04/Jun/2025:"..., 453) = 453
12:43:32.802877 close(501) = 0
12:43:32.803026 close(487) = 0
12:43:32.803170 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490858704, u64=140231173073104}}], 512, 351) = 1
12:43:33.151297 read(557, "\27\3\3\0&<\326\210\240c\2026\220z\206\215\223=3([\267\v\250$\223\35\355\307\222\214\351"..., 16709) = 43
12:43:33.151383 read(557, 0x7f8a1704b683, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:33.151444 sendto(272, "\201\217\374#\261\331\207\1\305\240\214F\223\343\336S\330\267\233\1\314", 21, 0, NULL, 0) = 21
12:43:33.151736 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490809264, u64=140231173023664}}], 512, 2) = 1
12:43:33.151945 recvfrom(272, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 32768, 0, NULL, NULL) = 71
12:43:33.152019 write(557, "\27\3\3\0XK\357\261z\316\23\17\250\204\354i\363N\356\374\351\203\345\246c\17,\221\337\357=\21"..., 93) = 93
12:43:33.152079 epoll_wait(11, [], 512, 2) = 0
12:43:33.154217 write(76, "\27\3\3\0\"\355\2472=\\356\24\3\271\36\0261pA\377\235\210m\31\322EY\346 \307PE"..., 39) = 39
12:43:33.154295 write(76, "\27\3\3\0\23\214\360v\2439\344N\330\331\333\310T\362\315\t\3224?\371", 24) = 24
12:43:33.154363 shutdown(76, SHUT_WR) = 0
12:43:33.154413 epoll_wait(11, [{events=EPOLLIN|EPOLLHUP|EPOLLRDHUP, data={u32=490940784, u64=140231173155184}}], 512, 4398) = 1
12:43:33.164777 close(76) = 0
12:43:33.164859 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490739904, u64=140231172954304}}], 512, 4388) = 1
12:43:33.192795 read(506, "\27\3\3\0&\355\326\246\342O;\355\n\232(n\243X7\201<\203\226}P7W\201\377Y\377\346"..., 16709) = 43
12:43:33.192862 read(506, 0x7f8a1704b683, 16709) = -1 EAGAIN (Resource temporarily unavailable)
12:43:33.192908 sendto(533, "\201\217\2434\210\0\330\26\374y\323Q\252:\201D\341n\304\26\365", 21, 0, NULL, 0) = 21
12:43:33.193341 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT, data={u32=490847184, u64=140231173061584}}], 512, 4360) = 1
12:43:33.193405 recvfrom(533, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 32768, 0, NULL, NULL) = 71
12:43:33.193478 write(506, "\27\3\3\0X\224\323\372C\205C\22\265m\323\10h\343\307 _\346\17\37oT\202\f^tO\362"..., 93) = 93
12:43:33.193540 epoll_wait(11, [{events=EPOLLIN|EPOLLRDHUP, data={u32=490947024, u64=140231173161424}}], 512, 4359) = 1
12:43:33.221990 read(611, "", 16709) = 0
12:43:33.222101 close(611) = 0
12:43:33.222185 epoll_wait(11, [{events=EPOLLIN|EPOLLOUT|EPOLLRDHUP, data={u32=490809985, u64=140231173024385}}], 512, 4331) = 1
12:43:33.222254 read(139, "", 16709) = 0
12:43:33.222323 close(139) = 0
12:43:33.222396 epoll_wait(11, ^Cstrace: Process 138538 detached
找个cpu高的gateway进程,strace看下
还有,nginx这个配置去掉试下。
12:54:19.915778 write(192, "\27\3\3\0\177\364\fS#,`\33\225\373e&\241J\2212,\35\n\36\4\301\254\312\334\271\16\373"..., 132) = 132
12:54:19.915838 recvfrom(289, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.915905 write(288, "\27\3\3\0\177\335\226Y\343!}\212\362\300\336\220v6\222\313\214\325d(\vI\263\177$\320{\177"..., 132) = 132
12:54:19.915965 recvfrom(179, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.943574 epoll_wait(7, [{events=EPOLLIN|EPOLLOUT, data={u32=490894065, u64=140231173108465}}, {events=EPOLLIN|EPOLLOUT, data={u32=490791104, u64=140231173005504}}, {events=EPOLLIN|EPOLLOUT, data={u32=490893824, u64=140231173108224}}, {events=EPOLLIN|EPOLLOUT, data={u32=490852784, u64=140231173067184}}, {events=EPOLLIN|EPOLLOUT, data={u32=490859504, u64=140231173073904}}, {events=EPOLLIN|EPOLLOUT, data={u32=490813664, u64=140231173028064}}, {events=EPOLLIN|EPOLLOUT, data={u32=490797585, u64=140231173011985}}, {events=EPOLLIN|EPOLLOUT, data={u32=490757264, u64=140231172971664}}, {events=EPOLLIN|EPOLLOUT, data={u32=490875824, u64=140231173090224}}, {events=EPOLLIN|EPOLLOUT, data={u32=490895984, u64=140231173110384}}, {events=EPOLLIN|EPOLLOUT, data={u32=490798304, u64=140231173012704}}, {events=EPOLLIN|EPOLLOUT, data={u32=490781744, u64=140231172996144}}, {events=EPOLLIN|EPOLLOUT, data={u32=490891184, u64=140231173105584}}, {events=EPOLLIN|EPOLLOUT, data={u32=490896704, u64=140231173111104}}, {events=EPOLLIN|EPOLLOUT, data={u32=490881584, u64=140231173095984}}, {events=EPOLLIN|EPOLLOUT, data={u32=490752464, u64=140231172966864}}, {events=EPOLLIN|EPOLLOUT, data={u32=490751744, u64=140231172966144}}, {events=EPOLLIN|EPOLLOUT, data={u32=490783904, u64=140231172998304}}, {events=EPOLLIN|EPOLLOUT, data={u32=490807425, u64=140231173021825}}, {events=EPOLLIN|EPOLLOUT, data={u32=490776224, u64=140231172990624}}, {events=EPOLLIN|EPOLLOUT, data={u32=490831665, u64=140231173046065}}, {events=EPOLLIN|EPOLLOUT, data={u32=490863584, u64=140231173077984}}, {events=EPOLLIN|EPOLLOUT, data={u32=490850625, u64=140231173065025}}, {events=EPOLLIN|EPOLLOUT, data={u32=490819184, u64=140231173033584}}, {events=EPOLLIN|EPOLLOUT, data={u32=490877505, u64=140231173091905}}, {events=EPOLLIN|EPOLLOUT, data={u32=490811984, u64=140231173026384}}, {events=EPOLLIN|EPOLLOUT, data={u32=490817024, u64=140231173031424}}], 512, 4029) = 27
12:54:19.943688 recvfrom(446, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.916030 write(137, "\27\3\3\0\177}\"\274\21\255\277\20#9\226\21|\34\307\271r8\377\7.q\206_\363[L"..., 132) = 132
12:54:19.916100 recvfrom(291, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.916178 write(127, "\27\3\3\0\177\254\251\356\"\220z\241\312~\344b\377\33D\227\266n\377\300\264x\272\352\300'j5"..., 132) = 132
12:54:19.916250 recvfrom(142, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.916316 write(54, "\27\3\3\0\177\314\216\36\241x\242\350\366\27S\247\354\253\20\0366p\346u\252\346\200\335\245\177\205w"..., 132) = 132
12:54:19.916386 recvfrom(319, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.916448 write(70, "\27\3\3\0\177'\235\232U\204]\357\36#TFjl\36yA\1b\2\364\313\31:\231\2\3557"..., 132) = 132
12:54:19.916504 recvfrom(325, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.916570 write(165, "\27\3\3\0\177I>\207v\311\260\204\233dL\317\n\353\334\10\376g\30P\255\310\r\24\223\327\31]"..., 132) = 132
12:54:19.916631 recvfrom(391, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.916693 write(390, "\27\3\3\0\177\340\245P\243\230\223\25@\203\200\10@\204\371Xm!=\345\347\245*\225\353\252\330"..., 132) = 132
12:54:19.916750 recvfrom(181, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.916815 write(115, "\27\3\3\0\177\f\224\252\2252/<\2618\227\263\\237<\361\331^\370FH$i\354\17\26\nf"..., 132) = 132
12:54:19.916876 recvfrom(347, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.916942 write(349, "\27\3\3\0\177\215\246;|\331\264\232\211\304u\0333Y\220\275l\244\314\233'f\260o\370\22q\326"..., 132) = 132
12:54:19.917012 recvfrom(309, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.917079 write(252, "\27\3\3\0\177\r\263\240\324\304\275\272\321\302tD\272(i\345w\230a\0W)\372\221\254Xf\22"..., 132) = 132
12:54:19.917155 recvfrom(363, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.917235 write(362, "\27\3\3\0\177Q\214\254k\332\227I\305l\222\313!\354A\357\265\354v\177<\10\361\322\322\22 \271"..., 132) = 132
12:54:19.917297 recvfrom(472, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.917386 write(469, "\27\3\3\0\177L\203=\234X\204\354\310\211\251\31\240]\360n\304??s\200\374\233\353 \\330/"..., 132) = 132
12:54:19.917446 recvfrom(372, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.917505 write(371, "\27\3\3\0\177\367\376\352\314\272\233\24\n)\352\264C]\230i\373\332E\225\34p-\323\212\331Np"..., 132) = 132
12:54:19.917566 recvfrom(481, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.917626 write(480, "\27\3\3\0\177|\256q\320\254\243\1\310@\303\242\24\270\362\214Z\300\215%\3\263\321L\312\21J\301"..., 132) = 132
12:54:19.917683 recvfrom(304, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.917748 write(194, "\27\3\3\0\177\313\352\373\200\r\324\205|\336\20\220\"\233\274H2L\247\35\3Q\32\210w\263l\367"..., 132) = 132
12:54:19.917809 recvfrom(487, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.917870 write(432, "\27\3\3\0\1771\216LMr\f\264n\234u\274\312\271\342X\215?1\244\236Q\177\341_\366b\223"..., 132) = 132
12:54:19.917929 recvfrom(395, "\201l{\"type\":\"out_room\",\"rid\":0,\"ms"..., 32768, 0, NULL, NULL) = 110
12:54:19.917995 write(394, "\27\3\3\0\177\217S\367\244\343\264m>z\10\332\306\326\264Fxr\355\263]IJC\215\ve\260"..., 132) = 132
13:06:57.323381 sendto(182, "\201~\0\206{\"type\":\"out_room\",\"rid\":0,\""..., 138, 0, NULL, 0) = 138
13:06:57.323454 sendto(191, "\201~\0\206{\"type\":\"out_room\",\"rid\":0,\""..., 138, 0, NULL, 0) = 138
13:06:57.323536 sendto(176, "\201~\0\206{\"type\":\"out_room\",\"rid\":0,\""..., 138, 0, NULL, 0) = 138
13:06:57.323610 sendto(193, "\201~\0\206{\"type\":\"out_room\",\"rid\":0,\""..., 138, 0, NULL, 0) = 138
13:06:57.323679 epoll_wait(2, [{events=EPOLLIN, data={u32=15, u64=15}}], 32, 10412) = 1
13:06:57.323740 recvfrom(15, "\201\2170\216\304KK\254\2602@\353\346q\22\376\255%W\254\271", 87380, 0, NULL, NULL) = 21
13:06:57.323860 sendto(12, "\0\0\0@\3\177\0\0\1\10\375\177\0\0\1\222\376\0\0\0\1\1\34h\0\0\0\25a:1:"..., 64, 0, NULL, 0) = 64
13:06:57.324112 epoll_wait(2, [{events=EPOLLIN, data={u32=12, u64=12}}], 32, 10392) = 1
13:06:57.324167 recvfrom(12, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:57.324253 sendto(15, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:57.324329 epoll_wait(2, [{events=EPOLLIN, data={u32=141, u64=141}}], 32, 10392) = 1
13:06:57.527059 recvfrom(141, "\201\217\311=\222#\262\37\346Z\271X\260\31\353M\373M\256\37\357", 87380, 0, NULL, NULL) = 21
13:06:57.527242 sendto(11, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\244\266\0\0\1\340\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:57.527489 epoll_wait(2, [{events=EPOLLIN, data={u32=11, u64=11}}], 32, 10192) = 1
13:06:57.527557 recvfrom(11, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\340\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:57.527638 sendto(141, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:57.527711 epoll_wait(2, [{events=EPOLLIN, data={u32=29, u64=29}}], 32, 10188) = 1
13:06:57.942094 recvfrom(29, "\201\217\203\222\237\271\370\260\353\300\363\367\275\203\241\342\366\327\344\260\342", 87380, 0, NULL, NULL) = 21
13:06:57.942255 sendto(10, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1k\362\0\0\0\27\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:57.942497 epoll_wait(2, [{events=EPOLLIN, data={u32=10, u64=10}}], 32, 9772) = 1
13:06:57.942575 recvfrom(10, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\27\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:57.942652 sendto(29, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:57.942719 epoll_wait(2, [{events=EPOLLIN, data={u32=208, u64=208}}], 32, 9772) = 1
13:06:57.983614 recvfrom(208, "\201\217\317\221G\236\264\2633\347\277\364e\244\355\341.\360\250\263:", 87380, 0, NULL, NULL) = 21
13:06:57.983774 sendto(9, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\361V\0\0\2J\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:57.983969 epoll_wait(2, [{events=EPOLLIN, data={u32=9, u64=9}}], 32, 9732) = 1
13:06:57.984264 recvfrom(9, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2J\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:57.984426 sendto(208, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:57.984580 epoll_wait(2, [{events=EPOLLIN, data={u32=72, u64=72}}], 32, 9732) = 1
13:06:58.124272 recvfrom(72, "\201\217e+g|\36\t\23\5\25NEFG[\16\22\2\t\32", 87380, 0, NULL, NULL) = 21
13:06:58.124427 sendto(10, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\347\374\0\0\0G\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:58.124673 epoll_wait(2, [{events=EPOLLIN, data={u32=10, u64=10}}], 32, 9592) = 1
13:06:58.124733 recvfrom(10, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:58.124810 sendto(72, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:58.124886 epoll_wait(2, [{events=EPOLLIN, data={u32=212, u64=212}}], 32, 9592) = 1
13:06:58.245741 recvfrom(212, "\201\217\213\332Q\25\360\370%l\373\277s/\251\2528{\354\370,", 87380, 0, NULL, NULL) = 21
13:06:58.245904 sendto(12, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\200\334\0\0\1\365\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:58.245995 epoll_wait(2, [{events=EPOLLIN, data={u32=12, u64=12}}], 32, 9472) = 1
13:06:58.246385 recvfrom(12, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\365\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:58.246559 sendto(212, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:58.246719 epoll_wait(2, [{events=EPOLLIN, data={u32=14, u64=14}}, {events=EPOLLIN, data={u32=7, u64=7}}], 32, 9472) = 2
13:06:58.296344 recvfrom(14, "", 87380, 0, NULL, NULL) = 0
13:06:58.296484 epoll_ctl(2, EPOLL_CTL_DEL, 14, 0x7ffdc6beea0c) = 0
13:06:58.296629 close(14) = 0
13:06:58.296787 poll([{fd=7, events=POLLIN|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=7, revents=POLLIN}])
13:06:58.296910 accept(7, {sa_family=AF_INET, sin_port=htons(11646), sin_addr=inet_addr("127.0.0.1")}, [128 => 16]) = 14
13:06:58.297077 fcntl(14, F_GETFL) = 0x2 (flags O_RDWR)
13:06:58.297188 fcntl(14, F_SETFL, O_RDWR|O_NONBLOCK) = 0
13:06:58.297320 epoll_ctl(2, EPOLL_CTL_ADD, 14, {events=EPOLLIN, data={u32=14, u64=14}}) = 0
13:06:58.297455 epoll_wait(2, [{events=EPOLLIN, data={u32=14, u64=14}}], 32, 9420) = 1
13:06:58.297576 recvfrom(14, "\0\0\1\311\26\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\"{\"gr"..., 87380, 0, NULL, NULL) = 457
13:06:58.297748 sendto(15, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.297890 sendto(26, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.298025 sendto(29, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.298161 sendto(38, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.298332 sendto(41, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.298469 sendto(43, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.298611 sendto(44, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.298751 sendto(35, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.298900 sendto(47, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.299039 sendto(50, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.299200 sendto(51, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.299351 sendto(54, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.299491 sendto(57, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.299629 sendto(36, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.299765 sendto(64, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.299906 sendto(69, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.300042 sendto(58, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.300179 sendto(72, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.300329 sendto(73, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.300478 sendto(67, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.300635 sendto(75, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.300779 sendto(78, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.300923 sendto(79, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.301064 sendto(28, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.301208 sendto(76, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.301373 sendto(80, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.301525 sendto(84, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.301706 sendto(89, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.301874 sendto(88, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.302066 sendto(92, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.302263 sendto(93, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.302453 sendto(96, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.302620 sendto(97, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.302781 sendto(98, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.302940 sendto(100, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.303117 sendto(107, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.303286 sendto(61, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.303474 sendto(109, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.303652 sendto(111, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.303824 sendto(113, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.304000 sendto(95, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.304180 sendto(33, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.304435 sendto(106, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.304605 sendto(117, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.304767 sendto(120, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.304943 sendto(126, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.305119 sendto(129, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.305319 sendto(135, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.305484 sendto(142, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.305656 sendto(148, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.305874 sendto(136, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.306048 sendto(152, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.306209 sendto(154, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.306384 sendto(157, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.306564 sendto(158, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.306765 sendto(161, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.306928 sendto(162, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.307137 sendto(122, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.307331 sendto(184, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.307480 sendto(121, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.307652 sendto(160, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.307839 sendto(94, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.308016 sendto(132, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.308201 sendto(49, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.308459 sendto(99, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.308642 sendto(192, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.308829 sendto(179, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.309007 sendto(185, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.309219 sendto(197, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.309413 sendto(144, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.309581 sendto(140, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.309758 sendto(164, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.309935 sendto(198, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.310101 sendto(145, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.310280 sendto(103, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.310466 sendto(153, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.310737 sendto(60, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.310934 sendto(190, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.311117 sendto(180, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.311300 sendto(194, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.311472 sendto(118, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.311640 sendto(70, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.311808 sendto(116, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.311985 sendto(124, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.312173 sendto(183, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.312378 sendto(202, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.312585 sendto(204, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.312766 sendto(68, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.312955 sendto(90, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.313121 sendto(175, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.313327 sendto(123, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.313537 sendto(155, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.313707 sendto(163, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.313875 sendto(46, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.314043 sendto(55, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.314246 sendto(173, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.314418 sendto(200, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.314586 sendto(196, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.314765 sendto(133, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.314945 sendto(56, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.315127 sendto(101, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.315304 sendto(141, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.315471 sendto(63, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.315666 sendto(138, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.315804 sendto(131, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.315891 sendto(139, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.315975 sendto(174, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316080 sendto(212, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316163 sendto(48, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316256 sendto(77, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316355 sendto(83, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316512 sendto(39, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316617 sendto(52, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316734 sendto(115, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316823 sendto(108, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316902 sendto(134, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.316983 sendto(214, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317077 sendto(82, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317157 sendto(215, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317264 sendto(37, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317350 sendto(188, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317428 sendto(165, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317508 sendto(205, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317603 sendto(177, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317681 sendto(105, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317760 sendto(74, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317843 sendto(203, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.317921 sendto(53, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318010 sendto(147, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318092 sendto(71, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318170 sendto(87, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318270 sendto(65, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318364 sendto(169, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318445 sendto(189, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318524 sendto(208, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318634 sendto(167, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318715 sendto(127, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318855 sendto(220, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.318950 sendto(86, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.319108 sendto(125, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.319338 sendto(159, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.319483 sendto(210, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.319644 sendto(42, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.319771 sendto(146, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.319994 sendto(156, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.320121 sendto(172, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.320256 sendto(45, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.320392 sendto(207, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.320552 sendto(187, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.320689 sendto(217, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.320859 sendto(222, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.321029 sendto(170, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.321202 sendto(213, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.321379 sendto(114, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.321528 sendto(178, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.321656 sendto(30, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.321818 sendto(143, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.322030 sendto(59, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.322168 sendto(91, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.322373 sendto(34, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.322503 sendto(128, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.322690 sendto(137, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.322826 sendto(150, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.323010 sendto(130, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.323159 sendto(151, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.323322 sendto(104, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.323460 sendto(110, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.323656 sendto(85, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.323834 sendto(102, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.323964 sendto(149, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.324126 sendto(168, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.324315 sendto(181, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.324444 sendto(166, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.324569 sendto(31, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.324732 sendto(186, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.324856 sendto(182, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.325017 sendto(191, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.325146 sendto(176, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.325315 sendto(193, "\201~\1\213{\"type\":\"send_product\",\"rid\""..., 399, 0, NULL, 0) = 399
13:06:58.325436 epoll_wait(2, [{events=EPOLLIN, data={u32=128, u64=128}}], 32, 9420) = 1
13:06:58.692128 recvfrom(128, "\201\217\v\314\220\253p\356\344\322{\251\262\221)\274\371\305l\356\355", 87380, 0, NULL, NULL) = 21
13:06:58.692336 sendto(11, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\373H\0\0\2\212\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:58.692612 epoll_wait(2, [{events=EPOLLIN, data={u32=11, u64=11}}], 32, 9024) = 1
13:06:58.692684 recvfrom(11, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\212\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:58.692784 sendto(128, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:58.692879 epoll_wait(2, [{events=EPOLLIN, data={u32=60, u64=60}}], 32, 9024) = 1
13:06:59.156912 recvfrom(60, "\201\217\267\373\224u\314\331\340\f\307\236\266O\225\213\375\33\320\331\351", 87380, 0, NULL, NULL) = 21
13:06:59.157191 sendto(12, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\327\304\0\0\1a\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.157424 epoll_wait(2, [{events=EPOLLIN, data={u32=12, u64=12}}], 32, 8560) = 1
13:06:59.157775 recvfrom(12, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1a\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.157952 sendto(60, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.158122 epoll_wait(2, [{events=EPOLLIN, data={u32=197, u64=197}}], 32, 8560) = 1
13:06:59.219623 recvfrom(197, "\201\217l\37\326\32\27=\242c\34z\364 No\277t\v=\253", 87380, 0, NULL, NULL) = 21
13:06:59.219825 sendto(10, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\325\354\0\0\1>\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.219904 epoll_wait(2, [{events=EPOLLIN, data={u32=10, u64=10}}], 32, 8496) = 1
13:06:59.220285 recvfrom(10, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1>\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.220460 sendto(197, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.220671 epoll_wait(2, [{events=EPOLLIN, data={u32=173, u64=173}}], 32, 8496) = 1
13:06:59.280537 recvfrom(173, "\201\217\220\306k-\353\344\37T\340\243I\27\262\266\2C\367\344\26", 87380, 0, NULL, NULL) = 21
13:06:59.280765 sendto(9, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1N\370\0\0\1\262\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.281099 epoll_wait(2, [{events=EPOLLIN, data={u32=9, u64=9}}], 32, 8436) = 1
13:06:59.281266 recvfrom(9, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\262\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.281435 sendto(173, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.281639 epoll_wait(2, [{events=EPOLLIN, data={u32=73, u64=73}}], 32, 8436) = 1
13:06:59.556316 recvfrom(73, "\201\217\231\0174\337\342-@\246\351j\26\345\273\177]\261\376-I", 87380, 0, NULL, NULL) = 21
13:06:59.556551 sendto(9, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\350\n\0\0\0I\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.556900 epoll_wait(2, [{events=EPOLLIN, data={u32=9, u64=9}}], 32, 8160) = 1
13:06:59.557080 recvfrom(9, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.557261 sendto(73, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.557472 epoll_wait(2, [{events=EPOLLIN, data={u32=147, u64=147}}], 32, 8160) = 1
13:06:59.559453 recvfrom(147, "\201\217\2045\232\\377\27\356%\364P\270f\246E\3632\343\27\347", 87380, 0, NULL, NULL) = 21
13:06:59.559685 sendto(11, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\270\302\0\0\2@\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.559998 epoll_wait(2, [{events=EPOLLIN, data={u32=11, u64=11}}], 32, 8156) = 1
13:06:59.560136 recvfrom(11, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2@\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.560301 sendto(147, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.560491 epoll_wait(2, [{events=EPOLLIN, data={u32=85, u64=85}}], 32, 8156) = 1
13:06:59.576915 recvfrom(85, "\201\217\277\20-\275\3042Y\304\317u\17\207\235`D\323\3302P", 87380, 0, NULL, NULL) = 21
13:06:59.577099 sendto(10, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\235\\0\0\2\222\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.577426 epoll_wait(2, [{events=EPOLLIN, data={u32=10, u64=10}}], 32, 8140) = 1
13:06:59.577557 recvfrom(10, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\222\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.577699 sendto(85, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.577865 epoll_wait(2, [{events=EPOLLIN, data={u32=6, u64=6}}], 32, 8140) = 1
13:06:59.640997 poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
13:06:59.641109 epoll_wait(2, [{events=EPOLLIN, data={u32=19, u64=19}}], 32, 8076) = 1
13:06:59.642084 recvfrom(19, "\0\0\0\"\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0061068"..., 87380, 0, NULL, NULL) = 34
13:06:59.642302 sendto(19, "\0\0\0\6a:0:{}", 10, 0, NULL, 0) = 10
13:06:59.642467 epoll_wait(2, [{events=EPOLLIN, data={u32=9, u64=9}}], 32, 8076) = 1
13:06:59.679401 recvfrom(9, "\0\0\0\312\26\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0${\"gr"..., 87380, 0, NULL, NULL) = 202
13:06:59.680589 sendto(15, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.681268 sendto(26, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.682387 sendto(29, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.683066 sendto(38, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.684143 sendto(41, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.684699 sendto(43, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.684927 sendto(44, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.685166 sendto(35, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.685392 sendto(47, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.685599 sendto(50, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.685806 sendto(51, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.686009 sendto(54, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.686261 sendto(57, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.686470 sendto(36, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.686689 sendto(64, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.686902 sendto(69, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.687136 sendto(58, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.687377 sendto(72, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.687618 sendto(73, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.687850 sendto(67, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.688053 sendto(75, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.688265 sendto(78, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.688469 sendto(79, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.688682 sendto(28, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.688895 sendto(76, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.689134 sendto(80, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.689375 sendto(84, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.689598 sendto(89, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.689823 sendto(88, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.690041 sendto(92, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.690289 sendto(93, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.690496 sendto(96, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.690697 sendto(97, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.690909 sendto(98, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.691139 sendto(100, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.691355 sendto(107, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.691583 sendto(61, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.691787 sendto(109, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.692014 sendto(111, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.692218 sendto(113, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.692436 sendto(95, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.692638 sendto(33, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.692851 sendto(106, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.693072 sendto(117, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.693420 sendto(120, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.693631 sendto(126, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.693845 sendto(129, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.694045 sendto(135, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.694272 sendto(142, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.694478 sendto(148, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.695098 sendto(136, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.695368 sendto(152, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.695600 sendto(154, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.695819 sendto(157, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.696023 sendto(158, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.696237 sendto(161, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.696441 sendto(162, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.696668 sendto(122, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.696880 sendto(184, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.697085 sendto(121, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.697297 sendto(160, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.697534 sendto(94, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.697749 sendto(132, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.697960 sendto(49, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.698169 sendto(99, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.698387 sendto(192, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.698648 sendto(179, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.698895 sendto(185, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.699116 sendto(197, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.699382 sendto(144, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.699596 sendto(140, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.699821 sendto(164, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.700036 sendto(198, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.700264 sendto(145, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.700499 sendto(103, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.700700 sendto(153, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.700925 sendto(60, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.701127 sendto(190, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.701344 sendto(180, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.701544 sendto(194, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.701743 sendto(118, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.701953 sendto(70, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.702209 sendto(116, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.702426 sendto(124, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.702638 sendto(183, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.702840 sendto(202, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.703040 sendto(204, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.703322 sendto(68, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.703530 sendto(90, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.703761 sendto(175, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.703987 sendto(123, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.704201 sendto(155, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.704417 sendto(163, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.704616 sendto(46, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.704816 sendto(55, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.705020 sendto(173, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.705196 sendto(200, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.705333 sendto(196, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.705503 sendto(133, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.705624 sendto(56, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.705740 sendto(101, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.705855 sendto(141, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.705967 sendto(63, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.706093 sendto(138, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.706207 sendto(131, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.706336 sendto(139, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.706449 sendto(174, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.706563 sendto(212, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.706675 sendto(48, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.706802 sendto(77, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.706917 sendto(83, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.707028 sendto(39, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.707157 sendto(52, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.707284 sendto(115, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.707400 sendto(108, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.707527 sendto(134, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.707643 sendto(214, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.707768 sendto(82, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.707893 sendto(215, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.708019 sendto(37, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.708128 sendto(188, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.708254 sendto(165, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.708372 sendto(205, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.708486 sendto(177, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.708671 sendto(105, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.708832 sendto(74, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.709011 sendto(203, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.709277 sendto(53, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.709406 sendto(147, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.709618 sendto(71, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.709781 sendto(87, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.709980 sendto(65, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.710149 sendto(169, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.710403 sendto(189, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.710631 sendto(208, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.710798 sendto(167, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.711011 sendto(127, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.711207 sendto(220, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.711389 sendto(86, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.711630 sendto(125, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.711798 sendto(159, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.711968 sendto(210, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.712166 sendto(42, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.712357 sendto(146, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.712523 sendto(156, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.712722 sendto(172, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.712885 sendto(45, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.713095 sendto(207, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.713275 sendto(187, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.713473 sendto(217, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.713645 sendto(222, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.713859 sendto(170, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.714021 sendto(213, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.714217 sendto(114, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.714432 sendto(178, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.714604 sendto(30, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.714778 sendto(143, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.714976 sendto(59, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.715155 sendto(91, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.715340 sendto(34, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.715581 sendto(128, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.715751 sendto(137, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.715957 sendto(150, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.716120 sendto(130, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.716293 sendto(151, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.716493 sendto(104, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.716656 sendto(110, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.716865 sendto(85, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.717027 sendto(102, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.717242 sendto(149, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.717428 sendto(168, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.717609 sendto(181, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.717772 sendto(166, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.717983 sendto(31, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.718146 sendto(186, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.718322 sendto(182, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.718496 sendto(191, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.718696 sendto(176, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.718861 sendto(193, "\201~\0\212{\"type\":\"join_room\",\"rid\":0,"..., 142, 0, NULL, 0) = 142
13:06:59.719067 epoll_wait(2, [{events=EPOLLIN, data={u32=83, u64=83}}], 32, 8036) = 1
13:06:59.719234 recvfrom(83, "\201\217\27\267?\245l\225K\334g\322\35\2375\307V\313p\225B", 87380, 0, NULL, NULL) = 21
13:06:59.719435 sendto(10, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\205\322\0\0\2\10\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.719625 epoll_wait(2, [{events=EPOLLIN, data={u32=10, u64=10}}], 32, 7996) = 1
13:06:59.719782 recvfrom(10, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\10\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.719856 sendto(83, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.719925 epoll_wait(2, [{events=EPOLLIN, data={u32=144, u64=144}}], 32, 7996) = 1
13:06:59.730701 recvfrom(144, "\201\217\345!\32\35\236\3nd\225D8'\307Qss\202\3g", 87380, 0, NULL, NULL) = 21
13:06:59.730937 sendto(9, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1\325\356\0\0\1?\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.731123 epoll_wait(2, [{events=EPOLLIN, data={u32=9, u64=9}}], 32, 7988) = 1
13:06:59.731432 recvfrom(9, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1?\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.731559 sendto(144, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.731709 epoll_wait(2, [{events=EPOLLIN, data={u32=164, u64=164}}], 32, 7984) = 1
13:06:59.777008 recvfrom(164, "\201\217D\376F\?\3342%4\233dff\216/2#\334;", 87380, 0, NULL, NULL) = 21
13:06:59.777212 sendto(12, "\0\0\0D\3\177\0\0\1\10\375\177\0\0\1kt\0\0\1K\1\34h\0\0\0\31a:1:"..., 68, 0, NULL, 0) = 68
13:06:59.777395 epoll_wait(2, [{events=EPOLLIN, data={u32=12, u64=12}}], 32, 7940) = 1
13:06:59.777561 recvfrom(12, "\0\0\0a\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1K\1\0\0\0\0\0\0{\"ty"..., 87380, 0, NULL, NULL) = 97
13:06:59.777641 sendto(164, "\201E{\"type\":\"pong\",\"rid\":\"0\",\"msg\""..., 71, 0, NULL, 0) = 71
13:06:59.777715 epoll_wait(2, ^Cstrace: Process 252503 detached