为什么这个revolt PHP库的速度这么慢?

happy321

这个是使用revoltphp的框架 跑分很低
是因为这个事件循环库的性能很差吗??

939 2 0
2个回答

胡桃

因为workerman默认多进程,reactphp默认单进程。

  • tanhongbin 2023-06-16

    workerman 很能打的

  • happy321 2023-06-16

    那这个测试reactphp为什么不开多进程?是不支持吗?

  • happy321 2023-06-16

    workerman v5添加的revoltphp 性能不知道怎么样?

chaz6chez

reactPHP是单进程的Reactor模型,webman/workerman是多进程的不完全的Reactor模型;
reactPHP提倡NIO;webman/workerman主要还是BIO,但是支持一定程度的NIO;
当webman/workerman升级到v5开始使用revoltPHP的时候,就支持了fiber,从而加强了对NIO的支持,稍加调整结合NIO的各种生态包以后,它就是一个完整的基于多进程的multi-Reactor模型了。

  • liziyu 2023-06-17

    大佬NIOBIO是啥意思?^_^

  • chaz6chez 2023-06-17

    non blocking I/O 非阻塞I/O
    blocking I/O 阻塞I/O
    PDO这种同步等待结果的情况就属于阻塞I/O;
    非阻塞I/O你可以理解成队列异步

  • liziyu 2023-06-17

    明白了,谢谢🙏

  • happy321 2023-06-18

    大佬 这个NIO跑分为什么这么低

  • chaz6chez 2023-06-18

    单进程啊,所有东西都是nio,单都是排队的啊

  • chaz6chez 2023-06-18

    nio只是不阻塞接下来的任务罢了,该好时多少的任务,最后还是需要耗时多少,不会减少啊,只是让当前处理变得不需要阻塞罢了

  • happy321 2023-06-19

    谢谢大佬!

🔝