关于 webman,生产使用

1. 常驻内存,所以相较于传统的php-fpm架构,性能,要好很多 2. 但本质上,还是属于同步阻塞模式吧,没有类似swoole中协程的东西? 3. 之所以性能相较传统php-fpm架构高,只是因为常驻内存吗? 还有其他原因吗? 4. 如果是常驻内存的,很多第三方库,可能会有大量的静态使用,用在webman里 应该会有内存问题吧? 因为对workman的认同,现在又出来一个webman 公司,新项目,我们在考虑,是否...

evilk 发表与 2020-12-16 6292 浏览 1 回答
关于 workerman-json-rpc

初试 workerman-json-rpc,有几点疑问,希望大大能帮帮忙,谢谢 1. 服务端 $worker = new Worker('JsonNL://0.0.0.0:2015'); 客户端 $address_array = array( 'tcp://127.0.0.1:2015', 'tcp://127.0.0.2:2015' ); 这两个地方的协议为何不同 一个是 JsonNL ,一个是...

evilk 发表与 2017-11-10 3328 浏览 1 回答
关于 RPC

如果要做RPC的话,因为没做过,所以想请教一二 了解RPC原理,如果做RPC,需要服务常驻吗,有必要吗? 想到用 鸟哥的 yar 做RPC,但看了相关文档,这个RPC框架还是基于http协议的, $service = new \yar_Client("http://host/service/api"); $result = $service->method($params); 我是把 yaf...

evilk 发表与 2017-09-12 4094 浏览 1 回答
GatewayWorker 异步非阻塞

论坛搜索了一番,了解到 gateway收到请求后是通过socket长连接异步非阻塞发送给worker的 问题1:常规而言,一个gateway进程,通常能维持多少连接呢? 问题2:这种异步非阻塞 跟 nginx 的那种异步非阻塞 是不是相同的机制,gateway收到请求后,转发给worker进程,不会一直阻塞等待worker进程返回结果,转而马上处理下一个请求,worker进程处理完毕后,会主动通知gateway进程...

evilk 发表与 2017-08-31 4257 浏览 1 回答
events.php 设置命名空间

对 events.php 设置 namespace YourApp; $worker->eventHandler = 'YourApp\Events'; 启动的时候,就会报错 Waring: Events::onMessage is not callable 这是按照文档来的,为什么还是报错呢,这是什么原因...

evilk 发表与 2017-08-22 4557 浏览 4 回答
关于PHP 守护进程

写了一个很简单的demo脚步 while(true) { echo 'this is a test' . PHP_EOL; sleep(10); } 重定向输出到 test.log 终端输入 php server.php > test.log 然后可以看到脚本在执行 如果关闭终端,脚本还是继续在执行 想问下老大,这种模拟常驻后台的方式 与 worker 那种常驻后台的 方式,有什么区别吗 这种模拟的方式,是...

evilk 发表与 2017-08-22 3289 浏览 1 回答
ubantu 启动 GatewayWorker 报错

在 ubantu 下,启动 GatewayWorker,报错 PHP Warning: stream_socket_server() has been disabled for security reasons 然后在 php.ini disable_functions 中,将 stream_socket_server 删除,成功解决问题 本地开发,在这里想问下,为什么会默认禁用这个函数,在windows 下...

evilk 发表与 2017-08-05 2378 浏览 1 回答
GatewayWorker 心跳问题

请教个关于心跳的问题 1.GatewayWorker 文档中 技巧1,服务端不发送任何心跳数据, 通过 客户端主动发送的数据判断客户端是否存活, 如果是通过浏览器的websocket链接的,那是不是 要通过 js 通过 ws.send(xxxxx); 定时向service端 发送任意心跳数据呢,如果是定时发送任意心跳数据, 这样会不会 心跳数据 跟 正常的业务数据 混淆呢,这样的话,是不是需要在servic...

evilk 发表与 2017-08-02 6144 浏览 2 回答
GatewayWorker

初学者,请教几个问题 1.GatewayWorker中,假如开启了5个BusinessWorker进程,此时有10个客户端连接上来, 每个work进程维持2个连接,假如每个连接都需要进行数据操作,此时每个work进程是如何工作的呢 是2个连接,串行起来,一个接着一个操作吗 2.GatewayWorker与其他web框架相结合,我按照demo,可以成功的完成类似的功能: 用户打开一个页面,此时与GatewayWorke...

evilk 发表与 2017-07-29 6017 浏览 2 回答
GatewayWorker MySQL

我的GatewayWorker版本是3.0.7,在Events.php 里面,onWorkerStart()方法里,可以直接 通过 self::$db = new \GatewayWorker\Lib\DbConnection('127.0.0.1', '3306', 'xxx', 'xxx', 'xxx'); 访问MySQL,并没有像 GatewayWorker 文档中说的,要先通过composer 安装 work...

evilk 发表与 2017-07-28 2572 浏览 1 回答

evilk

3188
积分
0
获赞数
0
粉丝数
2017-07-27 加入
🔝