From 78c4660c12b894b9685176b585184e2d998d4324 Mon Sep 17 00:00:00 2001
From: zhoudw <zhoudw@infobird.com>
Date: Tue, 21 Dec 2021 17:11:46 +0800
Subject: [PATCH] 连接数

---
 ws_server.php |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/ws_server.php b/ws_server.php
index a47255d..4b8faae 100644
--- a/ws_server.php
+++ b/ws_server.php
@@ -24,18 +24,22 @@
         $this->server->set([
             'task_worker_num'       => 8,
             'enable_coroutine'      => true,
-            'task_enable_coroutine' => true
+            'task_enable_coroutine' => true,
+            'max_conn'              => 100000,
         ]);
-        if (!$this->redis) {
-            $this->redis = new Redis();
-            $this->redis->connect($this->redis_config['host'],$this->redis_config['port'] ); 
-            $host  = $this->server_config['allow_ip'];
-            $keyList = $this->redis->keys("*{$host}*");
-            foreach ($keyList as $key => $value) {
-                $this->redis->del($value);
+        $this->server->on('WorkerStart', function (Swoole\WebSocket\Server $server) {
+            if (!$this->redis) {
+                $this->redis = new Redis();
+                $this->redis->connect($this->redis_config['host'],$this->redis_config['port'] ); 
+                $host  = $this->server_config['allow_ip'];
+                $keyList = $this->redis->keys("*{$host}*");
+                foreach ($keyList as $key => $value) {
+                    $this->redis->del($value);
+                }
+                $this->redis->del("{$host}*");
+                $this->redis->close();
             }
-            $this->redis->close();
-        }
+        });
         $this->server->on('start', function (Swoole\WebSocket\Server $server) {
             echo "Websocket Server is started at ws://".$this->server_config['host'].":".$this->server_config['port']."\n";
         });
@@ -230,6 +234,7 @@
 
     function log($title,$folder,$finename,$msg)
     {
+        return;
         $logs = json_encode($msg);
         $msg = "[".date('Y-m-d H:i:s')."]\t- INFO - ".$title." - ".$logs."\n";
         //判断目的文件夹是否存在? 如果不存在就生成

--
Gitblit v1.8.0