Open 645263 opened 2 years ago
php easyswoole process show -d
软件信息: swoole版本 4.6.7 es 版本 3.5.1 PHP 版本 7.4.24
发现问题的场景: 使用自定义进程,并且使用了php-amqplib/php-amqplib 组件,才会出现这个问题 php-amqplib/php-amqplib:3.1.2 自定义进程代码如下:
<?php namespace App\Process\RabbitMqConsumer; use EasySwoole\Component\Process\AbstractProcess; use PhpAmqpLib\Connection\AMQPStreamConnection; class Test extends AbstractProcess { protected function run($arg) { go(function (){ $queueName = 'WORK_QUEUE'; $config = \EasySwoole\EasySwoole\Config::getInstance()->getConf("rabbitmq"); $connection = new AMQPStreamConnection($config['host'], $config['port'], $config['user'], $config['password']); $channel = $connection->channel(); $channel->queue_declare($queueName, false, true, false, false); $callback = function ($msg) use ($channel){ }; $channel->basic_qos(null, 1, null); $channel->basic_consume($queueName, '', false, false, false, false, $callback); while (count($channel->callbacks)) { $channel->wait(); } $channel->close(); $connection->close(); }); } }
php easyswoole process show -d [2022-03-20 23:50:54][trigger][warning]:[Division by zero at file:/Users/pengxingjiang/Documents/wwwroot/www/zhenqin/api-server/vendor/easyswoole/easyswoole/src/Command/DefaultCommand/Process.php line:118] [2022-03-20 23:50:54][trigger][warning]:[Division by zero at file:/Users/pengxingjiang/Documents/wwwroot/www/zhenqin/api-server/vendor/easyswoole/easyswoole/src/Command/DefaultCommand/Process.php line:119] ┌───────┬─────────────────────────────────────────┬───────────────────────────────────────┬─────────────┬─────────────────┬─────────────────────┬──────────────────────────────────┐ │ pid │ name │ group │ memoryUsage │ memoryPeakUsage │ startUpTime │ hash │ ├───────┼─────────────────────────────────────────┼───────────────────────────────────────┼─────────────┼─────────────────┼─────────────────────┼──────────────────────────────────┤ │ 74436 │ RabbitMqLogConsumerProcess │ ZqHuaHuiShopProcess │ NAN b │ NAN b │ 2022-03-20 23:50:41 │ 000000002eda0171000000005df7d1d0 │ │ 74420 │ EasySwooleZhenQinApiServer.Worker.0 │ EasySwooleZhenQinApiServer.Worker │ 4.62 mb │ 6 mb │ 2022-03-20 23:50:40 │ │ │ 74421 │ EasySwooleZhenQinApiServer.Worker.1 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74422 │ EasySwooleZhenQinApiServer.Worker.2 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74423 │ EasySwooleZhenQinApiServer.Worker.3 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74424 │ EasySwooleZhenQinApiServer.Worker.4 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74425 │ EasySwooleZhenQinApiServer.Worker.5 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74426 │ EasySwooleZhenQinApiServer.Worker.6 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74427 │ EasySwooleZhenQinApiServer.Worker.7 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74432 │ EasySwooleZhenQinApiServer.TaskWorker.0 │ EasySwooleZhenQinApiServer.TaskWorker │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0101000000005df7d1d0 │ │ 74433 │ EasySwooleZhenQinApiServer.TaskWorker.1 │ EasySwooleZhenQinApiServer.TaskWorker │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0102000000005df7d1d0 │ │ 74434 │ EasySwooleZhenQinApiServer.TaskWorker.2 │ EasySwooleZhenQinApiServer.TaskWorker │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda010f000000005df7d1d0 │ │ 74435 │ EasySwooleZhenQinApiServer.TaskWorker.3 │ EasySwooleZhenQinApiServer.TaskWorker │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0108000000005df7d1d0 │ │ 74437 │ EasySwooleZhenQinApiServer.Bridge │ EasySwooleZhenQinApiServer.Bridge │ 3.16 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0130000000005df7d1d0 │ │ 74428 │ EasySwoole.SyncInvoker.Worker.0 │ │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0160000000005df7d1d0 │ │ 74429 │ EasySwoole.SyncInvoker.Worker.1 │ │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:40 │ 000000002eda016d000000005df7d1d0 │ │ 74430 │ EasySwoole.SyncInvoker.Worker.2 │ │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda016e000000005df7d1d0 │ │ 74431 │ HotReload │ │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0117000000005df7d1d0 │ └───────┴─────────────────────────────────────────┴───────────────────────────────────────┴─────────────┴─────────────────┴─────────────────────┴──────────────────────────────────┘
mac 电脑会出现这个错误。linux服务器也会出现这个错误
希望官方解决一下这个问题,感谢
软件信息: swoole版本 4.6.7 es 版本 3.5.1 PHP 版本 7.4.24
发现问题的场景: 使用自定义进程,并且使用了php-amqplib/php-amqplib 组件,才会出现这个问题 php-amqplib/php-amqplib:3.1.2 自定义进程代码如下:
php easyswoole process show -d [2022-03-20 23:50:54][trigger][warning]:[Division by zero at file:/Users/pengxingjiang/Documents/wwwroot/www/zhenqin/api-server/vendor/easyswoole/easyswoole/src/Command/DefaultCommand/Process.php line:118] [2022-03-20 23:50:54][trigger][warning]:[Division by zero at file:/Users/pengxingjiang/Documents/wwwroot/www/zhenqin/api-server/vendor/easyswoole/easyswoole/src/Command/DefaultCommand/Process.php line:119] ┌───────┬─────────────────────────────────────────┬───────────────────────────────────────┬─────────────┬─────────────────┬─────────────────────┬──────────────────────────────────┐ │ pid │ name │ group │ memoryUsage │ memoryPeakUsage │ startUpTime │ hash │ ├───────┼─────────────────────────────────────────┼───────────────────────────────────────┼─────────────┼─────────────────┼─────────────────────┼──────────────────────────────────┤ │ 74436 │ RabbitMqLogConsumerProcess │ ZqHuaHuiShopProcess │ NAN b │ NAN b │ 2022-03-20 23:50:41 │ 000000002eda0171000000005df7d1d0 │ │ 74420 │ EasySwooleZhenQinApiServer.Worker.0 │ EasySwooleZhenQinApiServer.Worker │ 4.62 mb │ 6 mb │ 2022-03-20 23:50:40 │ │ │ 74421 │ EasySwooleZhenQinApiServer.Worker.1 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74422 │ EasySwooleZhenQinApiServer.Worker.2 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74423 │ EasySwooleZhenQinApiServer.Worker.3 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74424 │ EasySwooleZhenQinApiServer.Worker.4 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74425 │ EasySwooleZhenQinApiServer.Worker.5 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74426 │ EasySwooleZhenQinApiServer.Worker.6 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74427 │ EasySwooleZhenQinApiServer.Worker.7 │ EasySwooleZhenQinApiServer.Worker │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:40 │ │ │ 74432 │ EasySwooleZhenQinApiServer.TaskWorker.0 │ EasySwooleZhenQinApiServer.TaskWorker │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0101000000005df7d1d0 │ │ 74433 │ EasySwooleZhenQinApiServer.TaskWorker.1 │ EasySwooleZhenQinApiServer.TaskWorker │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0102000000005df7d1d0 │ │ 74434 │ EasySwooleZhenQinApiServer.TaskWorker.2 │ EasySwooleZhenQinApiServer.TaskWorker │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda010f000000005df7d1d0 │ │ 74435 │ EasySwooleZhenQinApiServer.TaskWorker.3 │ EasySwooleZhenQinApiServer.TaskWorker │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0108000000005df7d1d0 │ │ 74437 │ EasySwooleZhenQinApiServer.Bridge │ EasySwooleZhenQinApiServer.Bridge │ 3.16 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0130000000005df7d1d0 │ │ 74428 │ EasySwoole.SyncInvoker.Worker.0 │ │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0160000000005df7d1d0 │ │ 74429 │ EasySwoole.SyncInvoker.Worker.1 │ │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:40 │ 000000002eda016d000000005df7d1d0 │ │ 74430 │ EasySwoole.SyncInvoker.Worker.2 │ │ 3.15 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda016e000000005df7d1d0 │ │ 74431 │ HotReload │ │ 3.14 mb │ 4 mb │ 2022-03-20 23:50:41 │ 000000002eda0117000000005df7d1d0 │ └───────┴─────────────────────────────────────────┴───────────────────────────────────────┴─────────────┴─────────────────┴─────────────────────┴──────────────────────────────────┘
mac 电脑会出现这个错误。linux服务器也会出现这个错误
希望官方解决一下这个问题,感谢