swoole-MySQL 協程改造 Laravel

LeoYao發表於2018-11-27

簡單點,因為個人需要,所以搞了一個擴充套件,支援 php 7.0 +。

解決資料匯入 mysql 緩慢,mysql 查詢緩慢問題。

https://github.com/yaozhibo/swoole_framework_libs

composer require yaozhibo/swoole_framework_libs

'providers' =>
[
.
.
        \YSwoole\YSwooleHttpProvider::class,
        \YSwoole\Providers\LaraServiceProvider::class
        /lumen寫這個  \YSwoole\Providers\LumenServiceProvider::class instead.
.
.
]
php artisan vendor:publish --provider="YSwoole\YSwooleHttpProvider"

修改 .env

DB_CONNECTION=swoole_mysql_coroutine  #其他的不變

SWOOLE_HTTP_HOST=ip                   #預設ip:          0.0.0.0
SWOOLE_HTTP_PORT=port                #預設埠:     8333
SWOOLE_HTTP_DAEMONZE=true      #預設持久化: false

php 7.0需要使用包自帶命令列生成的控制器,但是使用方法和原來的使用方法一樣。

php artisan make:yscontroller

使用原命令列生成的控制器可能無法完成 mysql 動作。

php artisan yswoole:start     //啟動 http 服務
php artisan yswoole:stop     //關閉 http 服務
php artisan yswoole:restart  //重啟 http 服務
php artisan yswoole:reload  //熱過載 http 服務
php artisan yswoole:info      //資訊

程式碼修改會自動熱過載。
最好用 nginx 代理此程式。

<-------------------------------------------------------------------------- End ---------------------------------------------------------------------->

至此,
致敬知識。

相關文章