Pārlūkot izejas kodu

各缓冲区配置

walkor 11 gadi atpakaļ
vecāks
revīzija
553c735b74

+ 2 - 2
workerman/Core/SocketWorker.php

@@ -186,13 +186,13 @@ abstract class SocketWorker extends AbstractWorker
         }
         
         // 接收缓冲区大小限制
-        if($max_recv_buffer_size = Lib\Config::get( $this->workerName . '.max_recv_buffer_size') && $max_recv_buffer_size > 0)
+        if(($max_recv_buffer_size = Lib\Config::get($this->workerName . '.max_recv_buffer_size')) && $max_recv_buffer_size > 0)
         {
             $this->maxRecvBufferSize = $max_recv_buffer_size;
         }
         
         // 发送缓冲区大小限制
-        if($max_send_buffer_size = Lib\Config::get( $this->workerName . '.max_send_buffer_size') && $max_send_buffer_size > 0)
+        if(($max_send_buffer_size = Lib\Config::get($this->workerName . '.max_send_buffer_size')) && $max_send_buffer_size > 0)
         {
             $this->maxSendBufferSize = $max_send_buffer_size;
         }

+ 7 - 2
workerman/conf/conf.d/Gateway.conf

@@ -15,8 +15,13 @@ user = root
 
 ;每个请求预读长度,避免读取数据超过一个协议包,
 ;一般设置为协议头的长度,当请求到来时在dealInput中根据头部标识的数据包长度计算还有多少数据没接收完毕,并返回这个值
-;这个demo传输的是以\n结尾的json数据,没有协议头,所以写了个较大的值
-preread_length = 65535
+preread_length = 4
+
+;接收缓冲区大小设置
+max_recv_buffer_size = 10485760
+
+;发送缓冲区大小设置
+max_send_buffer_size = 20971520
 
 ;不reload,当有reload命令时是否安全重启这个进程
 no_reload = 1