workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
phpsocket.io传递 日期类型的参
数
出错
array(10) { => string(19) "2016-07-29 09:42:00" => string(19) "2016-07-29 10:41:00" }
数
组是这个
问答
使用webman如何保证相同IP的请求被分配到同一个
进
程中
#### 问题描述 使用webman如何保证相同IP的请求被分配到同一个
进
程中 #### 为此你搜索到了哪些方案及不适用的原因 workerman3中似乎有这个功能,但是workerman4给弃用了
问答
[已解决]请问如何动态的加载指定类?
#### 问题描述 我在app下新建一个service目录,这个目录计划放上百个类甚至更多,如userlistservice,userinfoservice等等之类,我在控
制
器如何指定一个服务类加载,我想实现通过参
数
来调用不同的类加载执行,控
制
器就一个入口,服务类文件会越来越多【不断新增】,如何能动态加载指定服务类,类似于require_once指定类文件,再生成类,执行类?#### 为此你搜索到了哪些方案及不适用的原因 我搜索了自动加载、动态加载,我的类文件动态加载require_once是不成功的,请问是否还有其他方法动态加载; 不可能一次性把所有的服务都use到控
制
器
文档
接收一定请求后重启
# 如何设置workerman处理一定请求后重启当前
进
程 为了让workerman更加精简,并没有直接提供这个设置,不过可以通过几行代码实现该功能。connection, $data) { static $request_count; // 业务处理略 if(++$request_count > 10000) { // 请求
数
达到10000后退出当前
进
程,主
进
程会自动重启一个新的
进
程 Worker::stopAll(); } }; ```
文档
提交基础插件
2、我们使用命令将三个文件打包并
发
布到composer。,database.php
数
据
库配置,redis.php redis配置,thinkorm.php thinkorm配置。插件使用以下方法获取配置`config('plugin.厂商.插件名.配置文件.具体配置项');`,例如`config('plugin.webman.push.app.app_key')` 5、插件如果有自己的
数
据
库配置中间件配置,process.php 自定义
进
程配置,database.php
数
据
库配置,redis.php redis配置,thinkorm.php thinkorm配置。`https://github.com/你的用户名/admin/releases/new`
发
布一个release如 `v1.0.0` *
进
入[packagist](https://packagist.org
问答
使用workerman的demo报错问题
如图, 使用手册的demo客户端链接,第一次链接是正常的,但是从第
二
次链接开始就一直报错,请问是哪里出了问题?
问答
应用插件标识和
发
布文件名称不一致问题?
#### 问题描述 应用插件标识和我
发
布的文件名不一致,没想到审核通过了。 现在会出现安装失败问题。我猜应该是标识和我
发
布的文件名称不一致导致的。 请问能帮我改一下应用插件标识吗?如果不能我再重新
发
布一下? 上架应用插件标识votes,期望结果vote,去掉s就能正常安装了。
问答
GatewayWorker
怎么做 app的长连接 去推
送
消息 ?思路或者代码都可以,请指导一下
分享
🪁laravel-cache 缓存系统支持本地files/redis/memcached/database
config/laravelcache.php ``` ## 支持驱动 - apc - array - file 本地缓存 - redis 缓存 - memcached 缓存 - database
数
据
库缓存如果您愿意,您可以将第
二
个参
数
传递给 `get` 方法,指定您希望在项目不存在时返回的默认值: ```php $value = Cache::get('key'); $value = Cache::传递闭包允许您推迟从
数
据
库或其他外部服务中检索默认值: ```php $value = Cache::get('key', function () { return Db::table(...这两种方法都接受一个可选的第
二
个参
数
,指示增加或减少项目值的
数
量: ```php Cache::increment('key'); Cache::increment('key', $amount);例如,您可能希望从缓存中检索所有用户,或者,如果它们不存在,则从
数
据
库中检索它们并将它们添加到缓存中。
问答
Laravel ORM 如何自定义分页结构呢
#### 问题描述 由于辣鸡前端不会处理,所以返回的结构得按照它指定的格式返回, 格式如下 { "count": "总
数
量", "page": "当前页", "limit": "每页
数
量", "pages": "总页
数
", "list": "当前页
数
据
" } 要怎么实现laravel orm 自定义分页呢?
分享
🌱 零基础教你如何开
发
webman应用插件
无论是初学者还是希望扩展技能的开
发
者,本教程都将为您提供所需的知识和技能,让您能够轻松掌握插件开
发
的精髓。 !
问答
调用gc_mem_caches函
数
可以防止内存无限增长吗
#### 问题描述 #### 调用gc_mem_caches函
数
可以防止内存无限增长吗 gc_mem_caches (PHP 7, PHP 8) gc_mem_caches — Reclaims memoryused by the Zend Engine memory manager 是不是可以理解为在每次request结束,主动调用一下此函
数
,就可以避免内存泄漏?
分享
[shell脚本]服务器性能监控
后来就一边问gpt 一边写了个ssh脚本, 放在服务器上,增加了一个定时任务 期望如果后续在出现死机的问题的话 能有所
发
现 system_status.sh 脚本如下: ```javascript即可直接输出监控
数
据
#cpu和内存 超标预警 百分比 CPU_THRESHOLD=60 MEM_THRESHOLD=60 # 预警日志存放目录 target_dir="/www/system_log方便后续来查看问题 **在定时任务
进
行监控时 不需要 show 的参
数
。** !当5分钟负载低于 0.7*CPU核心
数
时,就属于正常情况,如果是超出了 就是属于需要关注的状态 不过 shell 脚本实在是不熟悉, 没法搞细致的操作了。后续有时间的话 准备整个插件出来 不过 这就需要 解除 shell_exec 函
数
的限
制
, 害。貌似也不方便。
问答
一直安装不了webman,看下是什么原因?
我是按https://www.workerman.net/doc/webman#/install 这里的方案安装了 上面下面
二
个方法安装了都不行 提示的错误为以下: 第一: data/wwwroot/:/usr/local/php/lib/php') in /usr/bin/composer on line 9 第
二
: /data/wwwroot/webman# php start.php start
分享
webman-laravel-ORM 分页报错解析
' not found` 运行 `composer require illuminate/pagination`,这样就可以使用 `illuminate/database` 的分页了 但是要注意和
数
据
库no array or string given in D:\web\webman\vendor\illuminate\pagination\AbstractPaginator.php:519` 最后
发
现用了模板引擎必须采用
问答
一直好奇webman到底有多快,今天测了一下,分享给大家,顺便想问webman你们部署docker的方案是什么?
ps: 做一下补充,几个朋友说的对,这个其实不严谨,不过关于-n这个参
数
问题我单独说一下,我自己测试了好几次不同参
数
,这里的100也是故意用的低
数
,按照三体的说法,这也算是非饱和式测试了,不容易受到硬件设备影响关于Nginx+fpm问题:tp平时虽然都是配合Nginx使用,但是fpm这货在windows下如果只用一个线程太容易崩了,以至于我平时开
发
还要专门要跑个脚本检测fpm
数
量。[截图](/upload/img/20220404/04624ad54c3525.png) 把输出 123改为 find(1)一条
数
据
, rps降到4k,这个应该是
数
据
库的瓶颈了。### 这里说结论 ## 无
数
据
库操作:webmann性能是tp6的120倍 ##
数
据
库单条find查询:webman+illuminate/database 是tp6的80倍 就算不做缓存,不优化
数
据
库纯文字输出的rps平均值,TP6是50+ | tp6+worker插件是1k慢降到120|webman是6k 链接
数
据
库单条有索引find主键的rps tp6是50+ | webman是4k #
问答
webman 后续迭代有考虑引入注解么?【提问内容还没写完】
Annotations 这个库在 8.0 除了以后就
进
入维护阶段。 !主要的实现点就是拿到注解后,分析注解以及对后续代码的调用
进
行操作。对项目开
发
代码影响其实并不大。但是可以带来下面例如参
数
校验之类的好处。 !通过class中的注解去
进
行服务的注册。 如果在php中实现代码的话,至于是否有必要扫描,这个并不是必要的,可以在具体执行的时候在去分析对应的类然后通过解析注解获取配置,
进
行一些实例化。[截图](/upload/img/20231117/17655742de2db5.png) 因为我最近也使用java-spring 开
发
了一段时间(工作所迫)。[截图](/upload/img/20231120/20655ad48768c2.png) 2参
数
校验 !
问答
请教一下webman使用mqtt组件
进
行监听topic可以同时监听多少个topic
#### 问题描述 请教一下webman使用mqtt组件
进
行监听topic可以同时监听多少个topic #### 为此你搜索到了哪些方案及不适用的原因 一头雾水
问答
关于webman1.5中使用request依赖注入问题
#### 问题描述 这里详细描述问题 我在使用依赖注入的过程
发
现,我如果在构造方法中注入了request,会导致在使用的时候一些方法调用会有问题,比如getRemoteIp()、getRealIp()会报错 public function test(){ return dd($this->req->getRemoteIp()); } } ``` #### 测试追加 ``` php // 其中
进
程
数
设置为1,控
制
器复用也默认关闭,接口请求为post,测试
发
现第一次会返回正常的ip,当再次调用则依旧显示报错 // 控
制
器 namespace app\controller; use support\Request
分享
udp组播监听 的实现
0.0.0.0:5060'); // 监听 UDP 多播请求 $worker->onMessage = function ($connection, $data) { // 处理接收到的 UDP 多播
数
据
echo "接收到多播
数
据
: $data\n"; }; // 在 Worker 启动时将 Socket 加入到多播组 $worker->onWorkerStart = function ($
« 上一页
1
...
261
262
263
264
265
266
267
268
...
436
下一页 »
« 上一页
264
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝