windows环境多进程优化建议

感觉windows环境可以再优化一下。 webman http://0.0.0.0:8787 4 [ok] 上面的进程数数4无意义,是阻塞的,只会误导人。 应该按照设置的进程数量,自动拆分(类似于慢业务:https://www.workerman.net/doc/webman/others/task.html) 每个端口对应一个进程,端口范围8787~8791。至于怎么负载均衡,由用户自己去使用apache或n...

ichynul 发表与 2023-03-16 1052 浏览 4 回答
webman这么牛的框架怎么写的?有点好奇

问题描述 之前了解过swoole,听说上手难度较高。自己水平有限,只能望而兴叹了,它是c++写的底层,提高了运行并发等效率这我能理解。 但是webman,是纯php写的框架,怎么做到提高效率的?没有涉及底层,里面全都是php文件。 但是它的运行模式是cli,这个比php-fpm运行效率高点吗?webman是cli框架吗? 跑起来确实流畅,不知道是不是心理作用,以前php写的一般70-80ms、webman大概 50m...

PHP甩JAVA一条街 发表与 2023-03-15 1046 浏览 4 回答
大家看我这个并发锁控制怎么样?

问题描述 这里写问题描述 $is_lock = Redis::setNx($edit_id, $uid); //并发锁(设置成功,返回 1 。 设置失败,返回 0 。) if ($is_lock === 1) { //操作更新数据库 ............. //释放并发锁 Redis::del($edit_id); }else { //防止死锁(5秒释放锁) Red...

PHP甩JAVA一条街 发表与 2023-03-12 900 浏览 3 回答
限制连接域名 $io->origins限制链接域名 如何做到乏解析验证

问题描述 $io->origins限制链接域名 如何做到乏解析验证 为此你搜索到了哪些方案及不适用的原因 当我们想指定特定域名的页面才能连接,可以用$io->origins方法来设置域名白名单。 $io = new SocketIO(2020); $io->origins('http://example.com:8080'); 多个域名时用空格分隔,类似 $io = new SocketIO(202...

493226876 发表与 2023-03-12 425 浏览 1 回答
在webman中使用thinkorm组件配置主从多个数据库,连接错误

配置thinorm主从数据库,读写异常 参考文档:https://www.kancloud.cn/manual/think-orm/1258000 配置如下: return [ 'default' => 'mysql', 'connections' => [ 'mysql' => [ // 数据库部署方式:0 集中式(单一服务器),1 分布式(...

9527 发表与 2023-03-12 1016 浏览 1 回答
请问如何在webman中指定使用的php版本?

问题描述 本机安装有两个php版本,8.1和8.2 默认运行8.2版本,想要让webman指定运行8.1版本,如何指定呢?...

吉祥天 发表与 2023-02-23 800 浏览 1 回答
【解决了】webman 批量上传验证 $spl_file->XXXX() 找不到

跟着示例代码走:报 发现是: 都获取不到 打印 print_r($request->file()); 有值。 ...

tj224589 发表与 2022-06-25 899 浏览 1 回答
webman读写分离的问题

webman读写分离的时候是否又像tp一样简单的配置呢?还是说目前读写操作需要自行区分开,然后自行额外实现数据同步?...

张大娃 发表与 2022-06-24 1072 浏览 1 回答
本地开发正常(windows),线上(centos)部署加载扩展错误

本地开发正常(windows),线上(centos)部署加载扩展错误 问题一: 问题二: ...

workerman_dylan 发表与 2022-06-17 646 浏览 2 回答
webman 的 session 是每次都 gc 吗

访问 / 时使用 session 然后修改了 FileSessionHandler 至如图所示 访问后发现每次都会触发 gc (只截图了两次) 也试过最简启动 重新下载 webman 并且只修改 FileSessionHandler 也是如此 这是bug吗,按照设置应该是1/1000的概率...

Hanmo 发表与 2022-06-16 813 浏览 1 回答
关于用户自己的私有变量问题

我现在使用了beforeAction和afterAction,然后我在自己写的某个方法里定义了一个变量,想要在afterAction里使用,如果我直接使用$this->val = xxx这样,那么所有这个线程的用户都共用这个变量了吧?我要如何定义某个用户自己的变量并在afterAction里使用呢?难道只能使用session?多几个变量感觉就是session滥用了...

一条材 发表与 2022-06-01 825 浏览 1 回答
请问gateway worker一般和什么前端js配合使用?

我看有个socket.io.js,不过那个好像封装了太多东西了,是不是用javascript原生的Websocket就可以了?...

williamQian 发表与 2022-05-31 695 浏览 2 回答
求助 rabbitmq 一直无法连接 Centos8

WEB网页 15672 端口访问正常 也可以登录! 安装了 webman的插件 stomp 不行,配置文件如下,admin 是我添加的用户 权限一切正常没问题 return [ 'default' => [ 'host' => 'stomp://127.0.0.1:5672', 'options' => [ 'vhost' ...

kspade 发表与 2022-05-22 984 浏览 3 回答
webman多语言组件严重BUG

translation 是共享的单例 只要一个用户使用 locale() 函数 切换了语言,将导致整个网站的用户都切换了语言 想要切换语言 只能每次输出的时候 trans('hello', [], null, 'en'); 指定语言 而在FPM模式下,每次请求设定locale,设定locale后每次trans都使用locale设定的语言 下次请求需要读取用户设置的语言再次locale。locale本质上对单次请求有...

aphper 发表与 2022-05-10 1591 浏览 3 回答
这个错误有人遇到过没 /vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php on line 83

以下这个错误有人遇到过没 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /var/www/xxxxxxxxx/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php on line 83 批量插入数据是:5...

Tinywan 发表与 2022-05-05 987 浏览 1 回答
老大 请教下在业务代码中调用命令行 希望增加 类似 tp colsole::call() 和 laravel Artisan::call() 这样的方法

使用 业务代码中想调用webman命令行 想通过一个命令名执行 $parameters = '{}'; $command = ['command' => 'mail']; $input = new ArrayInput(array_merge($command, json_decode($parameters, true))); ...

yzh52521 发表与 2022-04-28 809 浏览 1 回答
redis-queue设置多进程是什么意思

redis-queue这里设置多进程是什么意思,麻烦大佬给解答下,嘿嘿嘿 文档地址...

咸鱼.php 发表与 2022-04-24 951 浏览 1 回答
workerman能否支持libuv?

...

zhongbo 发表与 2020-11-04 2430 浏览 3 回答

鲁达

636
积分
0
获赞数
0
粉丝数
2021-04-30 加入
🔝