• 欢迎来到我的博客
  • [email protected]

swoole和php-fpm中的worker对比

学习笔记 tianlan 1年前 (2020-04-08) 586次浏览 0个评论 扫描二维码
文章目录[隐藏]

swoole和php-fpm中的worker对比

线程、协程支持对比

线程 协程
php-fpm中的worker 单线程 单协程
swoole中的worker 单线程 多协程

内存对比

php-fpm中的worker 每次请求都会加载所有文件,处理请求完毕后释放内存
swoole中的worker 常驻内存,只有第一次请求会加载所有文件,第n次请求直接从内存中获取公用文件(路由、配置文件等)接着只需要调用回调函数即可(这个过程是需要申请内存的)

注意:因为公用文件只会加载一次,所以在公用文件中定义的全局变量是不变的,除非你在回调函数中改变其值。

性能对比

php-fpm中的worker 只能同时处理一个请求
swoole中的worker 可以同时处理多个请求(遇到耗时IO操作可以分发给taskWorker处理)

天蓝, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:swoole和php-fpm中的worker对比
喜欢 (1)
[[email protected]]
分享 (0)

您必须 登录 才能发表评论!