1. 程式人生 > >laravel 整合 swoole ,並簡單 ab 測試對比性能以及在 PHPstorm 中利用debug調試配置swoole服務中的PHP代碼

laravel 整合 swoole ,並簡單 ab 測試對比性能以及在 PHPstorm 中利用debug調試配置swoole服務中的PHP代碼

監聽 命令 debug laravel 127.0.0.1 圖片 bsp 未來 github

安裝PHP 的 swoole 擴展 及 安裝 laravel,就不描述了

整合 laravel 和 swoole 用了這個輪子,侵入性很小,一行代碼搞定,推薦一下,今天剛用,不能預測未來是否會遇見坑

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

文檔也講的相對清楚

安裝好了後,用 ab 軟件分別對兩種模式簡單的壓測了一下(機子開了太多東西,忽略具體指標,只做對比,發現swoole接管php-fpm模式後會性能提升了一大截,一前一後非同時運行的)

/* 圖片太小可在新標簽頁中打開圖片 */

技術分享圖片

再試下開發調試

配置了兩種調試模式(PHP Script 和 PHP Web Page 模式)

技術分享圖片

PHP Script 模式配置如下,相對簡潔一點,只需配置兩個地方

技術分享圖片

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

技術分享圖片

下面就可以開始調試了

一、以 php-fpm 模式啟動PHP,並打開下圖右側電話圖標,開啟監聽

瀏覽器中訪問 http://127.0.0.1:3456/test ,頁面被阻塞,並且斷點被觸發時,喚醒控制臺

技術分享圖片

二、以cli命令行模式啟動服務,開啟調試,並啟動服務

技術分享圖片

瀏覽器中訪問 http://127.0.0.1:1215/test ,頁面被阻塞,並且斷點被觸發時,喚醒控制臺

技術分享圖片

laravel 整合 swoole ,並簡單 ab 測試對比性能以及在 PHPstorm 中利用debug調試配置swoole服務中的PHP代碼