laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码

时间:2023-11-25 18:39:14

安装PHP 的 swoole 扩展 及 安装 laravel,就不描述了

整合 laravel 和 swoole 用了这个*,侵入性很小,一行代码搞定,推荐一下,今天刚用,不能预测未来是否会遇见坑

https://github.com/swooletw/laravel-swoole

文档也讲的相对清楚

安装好了后,用 ab 软件分别对两种模式简单的压测了一下(机子开了太多东西,忽略具体指标,只做对比,发现swoole接管php-fpm模式后会性能提升了一大截,一前一后非同时运行的)

/* 图片太小可在新标签页中打开图片 */

laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码

再试下开发调试

配置了两种调试模式(PHP Script 和 PHP Web Page 模式)

laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码

PHP Script 模式配置如下,相对简洁一点,只需配置两个地方

laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码

PHP Web Page 模式相对配置多一些

laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码

下面就可以开始调试了

一、以 php-fpm 模式启动PHP,并打开下图右侧电话图标,开启监听

浏览器中访问 http://127.0.0.1:3456/test ,页面被阻塞,并且断点被触发时,唤醒控制台

laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码

二、以cli命令行模式启动服务,开启调试,并启动服务

laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码

浏览器中访问 http://127.0.0.1:1215/test ,页面被阻塞,并且断点被触发时,唤醒控制台

laravel 整合 swoole ,并简单 ab 测试对比性能以及在 PHPstorm 中利用debug调试配置swoole服务中的PHP代码