workerman和swoole优势和劣势分别是什么

分别适合什么场景下使用?
已邀请:

智佳思远

赞同来自:

都是差不多的东西,使用场景也基本一样

maq

赞同来自:

本来我先了解到的是 Swoole,它的协程非常有吸引力。但是它要求 PHP 7,且不支持 Windows,诸多不便,最后放弃了。

Workerman 感觉很轻量,使用简单,但功能强大,部署也很方便。

高级开发工程师 - 80后

赞同来自:

swoole协程,还有性能,运行效率各方面都有优势,
但是很多项目,我感觉用workerman就差不多了,方便快捷,
 

天道酬勤

赞同来自:

我今天做了个helloword 性能压测对比,仅供参考
swoole.php 代码
<?php
$http = new swoole_http_server("127.0.0.1", "1234", SWOOLE_BASE);
$http->set(array(
        'worker_num' => 3,
    'daemonize' => false,
));
$http->on('request', function ($request, $response) {
    $response->end("hello");
});
$http->start();
 
workerman.php代码
<?php
require_once __DIR__ . '/Workerman/Autoloader.php';
use Workerman\Worker;
$worker = new Worker('http://0.0.0.0:12345');
$worker->count = 3;
$worker->onMessage = function($connection, $data)
{
    $connection->send('hello');
};
Worker::runAll();
 
结果:

0084FFDC-7E30-4A4D-91BC-566BD6AE8F7B.png


B851C901-0104-48FD-A833-0ABA986EB278.png

 
以上都是1万并发的压测结果,注意了,都是1W并发哦,qps都是5W左右。
服务器是阿里云4核 4G内存,workerman和swoole都开了3个进程。
 
没有业务的压测可能不代表什么,但是swoole和workerman的性能都真的非常牛逼啊,单机1万并发....
 
以上压测仅供参考哈
 
 

要回复问题请先登录注册