什么是swoole?
- swoole是一个php拓展,它可以使php可以使用异步方式执行,且可以使用socket(socket是一个接口,在用户进程与TCP/IP协议之间充当中间人,完成TCP/IP协议的书写,用户只需理解接口即可),为PHP提供了一系列异步IO、事件驱动、并行数据结构功能。
- swoole4支持完整的协程编程模式,可以使用完全同步的代码实现异步程序,PHP代码无需额外增加关键词,底层自动进行协程调度,实现异步IO。
swoole与nodejs的区别
nodejs是单线程的,无法充分发挥cpu的性能,swoole是多线程的。
swoole缺点
难上手
容易内存泄露,全局变量、静态变量不会被GC清理,会存在整个生命周期中,如果没有正确处理,很容易消耗完所欲内存。在php-fpm下,php代码执行完内存就会被完全释放。