workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
优化Linux内核
net.netfilter.nf_conntrack_max = 2621440 net.ipv4.ip_local_port_range = 10240 65000 ``` 运行 `sysctl -p` 即刻
生
效
如果开启4个进程维持用户连接,那么整个应用能够同时维持的连接数
不
会超过4*1024个,也就是说最多只能支持4x1024个用户在线可以增大这个设置以便服
务
能够维持更多的TCP连接。这只是在当前终端有
效
,退出之后,open files 又变为默认值。第三种:令修改open files的数值永久
生
效
,则必须修改配置文件:`/etc/security/limits.conf`.nofile 1024000 * hard nofile 1024000 root soft nofile 1024000 root hard nofile 1024000 ``` 这种方法需要重启服
务
器才能
生
效
问答
自定义的异常和validate的异常,能
不
能
不
记录到webman-2023.log中
#### 问题描述 代码里我这边如果数据校验
不
通过,会直接抛出exception\ValidateException的异常,使用上没有什么问题,但是wenman记录了很多这种异常 还有一些自己主动抛出的自定义的异常,使用上也没有问题,但是webman也记录了,像上面说的这两种异常,我是
不
希望记录到webman.log中的,反而会影响到排查真正的问题 就是怎么让webman
不
去记录那些特定的异常?#### 为此你搜索到了哪些方案及
不
适用的原因 我在app下的ExceptionHandler.php中对异常进行的拦截处理,并返
回
的json,这个处理后,接口正常返
回
了错误的json信息,但是webman.log
问答
windows下启动报错啊
放在我电脑上wamp环境下一点
事
都没有,放在服
务
器上就报错。着急。。
分享
Ⓜ️ 微服
务
系列 | Nacos云原
生
配置中心应用
 **更多了解:https://mp.weixin.qq.com/s/7BTZYPyX6SRWzgQSxvcelw**
问答
打开status界面直接闪退,查看异常代码是256
#### 问题描述 打开status界面直接闪退,查看异常代码是256,查过其他帖子的
回
复,知道是coredump,要删掉php某个扩展,但是应用的扩展太多了,
不
方便一个个卸载。试着用gdb去定位coredump的位置,但是我一直没有core文件
生
成。操作步骤如下:1、echo "/tmp/core.5、看/tmp文件夹下没有core
生
成。请教一下我的步骤哪里有错误?或者说这种方法
不
行,只能一个个卸载php扩展慢慢试 #### 操作系统及workerman/webman等框架组件具体版本 linux,gatewayworker(3.0.22)+tp6
问答
设备第一次登录
生
成的clientid和第二次的clientid
不
一致
#### 问题描述 设备登录后绑定对应的设备和clientid,称此时的clientid为id1,设备30分钟会发送一次登录指令,当设备再次发送登录指令时,有时候会出现clientid
不
一样的情况,称此时的触发onclose时,会更新数据库里面设备的状态,这样就会出现设备在线,但数据库里面的设备离线的情况,所以我需要在onclose里面需要判断设备是否绑定有多个clientid,如果有多个则
不
去更新数据库设备的状态
文档
bindUid
2、但是一个client_id只能绑定一个uid,如果绑定多次uid,则只有最后一次绑定有
效
。2、如果业
务
需要一对一的关系,可以通过```Gateway::getClientIdByUid($uid)```获得某uid已经绑定的所有client_id,然后调用```closeClient($client_id4、如果某个uid对应的所有client_id都下线了,则调用```Gateway::isUidOnline($uid)```将返
回
0,即uid
不
在线。例如客户端连上服
务
端后,发送的第一个数据包应当包含客户端的鉴权信息(例如用户名密码或者可用于鉴权的token),服
务
端通过鉴权信息确定该连接属于哪个uid,然后调用```Gateway::bindUid### 返
回
值 无返
回
值 ## 范例 ```php use \GatewayWorker\Lib\Gateway; class Events { ...
问答
crontab定时任
务
写了一个定时任
务
每天0:10:00 执行 但是每天都会重复执行两次,请问大神们这个问题有没有遇到得,这个与服
务
器的时区什么的有关系吗,还是其他的什么原因 是同一时间执行了两次,
不
是多次 定时任
务
!
问答
onworkerstart
不
能用Gateway::sendToUid
#### 问题描述 这里详细描述问题 onworkerstart
不
能用Gateway::sendToUid 吗?为什么我流程是在onworkerstart里开启订阅阿里云amqp 消息,然后对接收到的消息用Gateway::sendToUid 发送给对应websocket的客户端,结果都发
不
出去,客户端id也获取
不
到有大佬
回
答下吗
问答
想用wm写采集,求助!
以前用纯php写采集,感觉
效
率
不
高,用wm开多进程是
不
是
效
率高了很多?另外多个进程间如何判断一篇文章别的进程是否在采集?
问答
为什么json格式化
不
会直接抛异常?
#### 问题描述 为什么json格式化
不
会直接抛异常?#### 程序代码 $str = "asdda_周大
生
大——萨达dsasd\;lkl" $str = substr($str,0,10); return json($str) 这样会直接程序崩溃,写try catch都没用,捕捉
不
到 #### 报错信息 只有这样才会报错 return json_encode($data,JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR
问答
laravel orm调用save方法,无数据问题
#### 问题描述 这里写描述 该方法未操作
事
务
,$param里面也是有值的,在新增的时候,调用save方法,状态返
回
的是true,但是数据没有新增/修改到数据库,返
回
成功使用这种方法DB::enableQueryLog{ // 删除多余字段 unset($params['type']); $back = false; // 通过用户Id检索
不
存在则创建一个实例
问答
webman代码里curl很奇怪的
事
curl post访问webman某个应用内部的一个方法 情况:webman多应用 一个应用通过curl访问另外一个应用的的某个方法 这个方法
不
牵扯到数据库等访问等阻塞操作 curl post要是
不
设置超时时间,哈哈,给我怼个504 Gateway Time-out 有的时候快 有的时候超级慢 慢的时候阻塞你10几秒 找了挺久原因没找到 但是curl访问其他第三方:地图接口,百度ai接口、阿里短信接口等又
不
慢
问答
请问workerman 支持 html5 的sse吗?
我想使用使用workerman实现服
务
器端推送,请问支持html5 的server send event吗? 我发现这么写似乎无
效
,求解答? ```php <?// 创建一个Worker监听2345端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:2345"); // 启动4个进程对外提供服
务
$http_worker->count = 4; // 接收到浏览器发送的数据时
回
复hello world给浏览器 $http_worker->onMessage = function($connection
文档
Crontab定时任
务
# crontab定时任
务
组件 ## 说明 `workerman/crontab`类似linux的crontab,
不
同的是`workerman/crontab`支持秒级定时。task' => [ 'handler' => app\process\Task::class ], ]; ``` **步骤三:重启webman** > 注意:定时任
务
不
会马上执行,所有定时任
务
进入下一分钟才会开始计时执行 ## 说明 crontab并
不
是异步的,例如一个task进程里设置了A和B两个定时器,都是每秒执行一次任
务
,但是A任
务
耗时10秒,那么B需要等待A执行完才能被执行如果业
务
对于时间间隔很敏感,需要将敏感的定时任
务
放到单独的进程去运行,防止被其它定时任
务
影响。`process/Task1.php` 里,其它定时任
务
放在 `process/Task2.php` 里 更多`config/process.php`配置说明,请参考 [自定义进程](..
分享
基于webman + layui 重构的admin管理后台
| \>= 7.3 | 最低支持PHP7.3 - 8.0 | | WebMan | \>= 1.4.3 | 基于1.4.3.
不
支持- **表单构建** 基于Layui2.x开发的可视化表单设计器,可自定义表单控件,极大提高开发
效
率。- **代码
生
成** 轻松一键CURD,自动
生
成代码,自动
生
成表单,自动
生
成接口,自动
生
成菜单,自动
生
成权限。``` 3、Linux环境下启动开发服
务
``` 执行命令:php start.php start # 启动开发服
务
执行命令:php start.php stop # 停止开发服
务
执行命令:php start.php restart # 重启开发服
务
守护进程:php start.php start -d # 启动守护进程 一般为
生
产环境/修改文件后无法自动重载
问答
laravel8
生
成命令行 守候模式开启
不
了
用的global定义那种
问答
laravel8
生
成命令行 守候模式开启
不
了
用的global定义那种
问答
关于在win环境下实现多线程的workman
看了下文档,win
不
支持workman的多线程模式,大体上看了下代码,发现实现该功能需要基于pcntl模块,而该模块在win下并
不
支持,所以导致workman在win下最多支持256个并发链接。,将一个端口的设备链接,分发到4个实现相同功能的端口,同时在workman下开启多个端口服
务
,这样
不
知道能
不
能撑起1024台设备 2.workman+cygwin cygwin提供了一个小型的unix虚拟环境,对于服
务
器资源有限,或者无法在阿里云/百度云上安装虚拟机(查了一些例子,发现在虚拟主机上运行虚拟机,
效
率很低,性能较差。自己也试了试,启动虚拟机服
务
器就死机)的同学,似乎提供了一线
生
机,但是仔细看一下就会发现,Cygwin的PHP版本好像也是win下的,其php.ini文件所提供的扩展方式似乎是dll,而非linux下的so,所以
不
知道是
不
是自己的方法有问题,还请大神赐教 3.nginx+workman+内网linux服
务
器 这个就很简单了,nginx+端口转发内网的linux服
务
,然后将workman部署与linux
问答
websocket服
务
如何在服
务
端加心跳功能?
我搭建了一个websocket服
务
,主要是html 5页面打开的时候会连接该websocket服
务
,我现在是pc端的浏览器打开页面然后关闭的时候,通过在服
务
端用status命令检查是没有问题的,连接数会减少,但是手机端app里面访问该html5页面,然后直接关掉app,通过服
务
端status命令显示该连接没关闭掉,都过了10多分钟还没有关掉,非常让人恼火,想请问下这种情况的话,该如何处理呢?我目前看手册里有个心跳机制,但是内容说的好像是从客户端定时向服
务
器发送点数据,然后服
务
端判断是否在间隔时间内发送了消息来判断是否要关掉,我
不
知道是否有那种在服
务
端检测连接心跳的方法,客户端没有接收到确认接受数据就把当前的连接关闭
« 上一页
1
...
71
72
73
74
75
76
77
78
...
459
下一页 »
« 上一页
74
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝