问题描述 webman中使用Eloquent ORM ,内存在进程空闲时也不会释放,请问会出问题吗? 是不是已经发生了内存泄漏? 如图是开启几分钟后分,进行了业务以后的状态 ...
问题描述 如果未打包前,可以使用php /vendor/bin/phinx migrate -e dev 来迁移数据库 那么在线上使用打包的phar文件,如何迁移呢?...
问题描述 php8.0 webman build:bin 执行./build/sentences-core-1.0.0.bin start ctrl+C退出,出现错误 zend_mm_heap corrupted 执行./build/sentences-core-1.0.0.bin start -d 正常 执行./build/sentences-core-1.0.0.bin stop 同样报错 报错信息 Worker...
问题描述 目前的项目是使用webman提供TCP服务,由主项目建立TCP客户端来通过ip+端口的方式与webman项目通讯。 如何把webman默认的http服务关闭? 只提供process目录下的TCP服务? 为此你搜索到了哪些方案及不适用的原因 尝试将config/server.php中http的count进程数改为0,发现没有作用。 使用webman的原因是,webman有丰富的文件处理、队列、ORM扩展,上手...
查了官方文档和社区的讨论,一直没搞清楚的如何获取异步任务的返回值。我现在使用webman提供一个http接口,该功能需要实现以下: 去ES的A索引中查询数据 去数据库中查询 去ES的B索引中查询数据 以上三步IO没有次序,我想可以用多进程的思路来提高并发量。 如果是在其他php-cli环境下,我可以fork三个子进程,然后阻塞父进程等待三个子进程的返回,得到三个子进程的返回后,父进程统一组装数据响应给调用方。 但是在...
问题描述 phar无法对可执行文件打包,打包后php调用exec()函数访问不到该可执行文件。 第三方提供了一个编译后的C++可执行文件AServer,我需要使用php执行这个文件,未打包前是可以正常执行的,但是打包后,exec()函数就不能访问这个可执行文件了,webman控制台提示 sh: 1: phar:///code/webman-project-v1.0.phar/app/bin/AServer: not ...
问题描述 我试着参考workerman的多进程编程思想,手动写一个简单的多进程处理,但是遇到了很奇怪的问题。 pcntl_wait()一直等不到子进程退出消息,造成父进程卡住一直不退出。谢谢大佬给指点一下。 php版本:PHP 7.2.34 (cli) (built: Oct 1 2020 13:37:37) ( NTS ) <?php //fork一个子进程 $processIds = []; $i = ...
根据webman文档中的打包,我已经把项目打包到build/program.phar 但是运行这个打包后,发现并不是读取.env配置的。 我试着把.env文件放到program.phar同级目录下,依旧不行。 下面是我的.env配置: NAME=program DEBUG=true LISTEN=http://192.168.10.10:8787 这是config/app.php配置 return [ 'd...
AsyncTcpConnection类可以用在php-fpm环境中吗? 目前在php-fpm下使用提示Call to a member function add() on null 如果不行,请问有其他的方式吗? (其实需求只是为了代替使用php原生创建tcp客户端,比较麻烦)...
目前有一个需求是建立一个TCP客户端,与远端的TCP服务端交互。 为了方便使用,需要web端发送信息,然后后端将信息发送给TCP服务端,并与之交互,交互结果发送给web端 初步的想法是, 1.建立websocket服务端,与前端进行交互 2.websocket服务端接受到前端发送的数据后,在发送给TCP服务端 3.TCP服务端返回的数据,经过处理,再通过websocket推送给前端 代码如下 use Workerma...