首页 > Swoole扩展, Swoole框架 > 在Swoole中调用mysql等函数是否会堵塞?

在Swoole中调用mysql等函数是否会堵塞?

GitHub网友的疑问:

单一的性能 可能会有提高.但是web服务器处理的东西很多啊.
错误啦,日志啦,缓存啦,扩展性啦 这些用php实现有难度啊.
确认这个能运行在 windows 环境下么?
没有使用pcntl ? 试试在脚本里 sleep 5秒,然后再做压测.. 我觉得会崩

解答:

swoole是扩展层实现多进程的,不依赖pcntl。单个进程sleep或致命错误不会影响整个服务器的运行。
swoole不能在windows下运行,支持Linux,freebsd。

Swoole和Node.js不同,swoole是半同步半异步的,处理网络IO的部分是全异步非阻塞的。业务逻辑部分是同步阻塞执行的。所以不存在上述问题。在业务代码中可以按照现有的编码方式来进行开发。当然Swoole也赞成在代码中使用异步回调的方式来做。

分类: Swoole扩展, Swoole框架 标签: