hyperf如何接入swoole enterprise

1.爲何要接入swoole enterprise

針對線上機器的監控、接口的調用狀況、線上接口異常告警、線上耗時分析、線上調試等等,這應該是每一個線上項目,都必須直面且要認真思考的問題。
原本想本身寫的,但考慮到時間成本和系統複雜程度,一直在猶豫。這時正好看到swoole enterprise,發現swoole enterprise是一個很是好的解決方案。php

呵呵··· 是否是有人覺得我是這個項目的託?!其實我用的是 試用版 永久免費版(給力哦!!!),非付費用戶。
給你們上幾張圖,目前線上已經穩定運行。html

clipboard.png

clipboard.png

不截圖了,打馬賽克太麻煩了~~redis

2.那如何接入呢?

  • 這邊必須說個小插曲哈:以前我在服務器安裝swoole_plus.so拓展,怎麼都不成功。最後經過聯繫swoole官網客服,並經過遠程才解決。發現是本身的php版本錯了(源碼安裝的均可以留意下),好尷尬~ 這裏必須給客服點贊哈~~上圖

clipboard.png

補充說下:我是服務器直接安裝,沒有使用docker環境。你能夠先看下官網安裝教程 點擊查看

a.服務器基礎部署:php(nts版,不支持zts)【不知道到nts與zts的區別?這個不重要。知道如何安裝便可。】、swoole4.4以上

clipboard.png

b.進入swoole enterprise申請試用,下載客戶端包到服務器。

clipboard.png

clipboard.png

c.解壓安裝包後,運行deploy_env.sh,會安裝基礎組件和複製sdk至/opt/swoole下。

clipboard.png

d.複製對應php版本的swoole_plus7*.so至php的extensions文件下。不知道這個目錄在哪裏?不要緊,看下面指令:

php -i|grep extension

clipboard.png

e.配置php.ini

extension=swoole_plus.so
apm.enable=1           #打開總開關
apm.sampling_rate=100  #採樣率 例如:100%
# 手動埋點時再添加
apm.enable_memcheck=1  #開啓內存泄漏檢測 默認0 關閉

clipboard.png

f.回到本身的hyperf程序,安裝hyperf/swoole-enterprise拓展,並添加全局中間件HttpServerMiddleware

i.最後重啓服務,便可經過後臺查看相關數據了。

ps.我感受這個後臺有幾點確實頗有用,第一點,能夠看到每一個接口的調用成功、失敗狀況和時長。我就經過這個後臺,發現一個redis的auth問題。第二點,能夠查看整個應用的調用鏈並能分析性能。第三點,能夠直接分析線上接口性能。還有。。。 這是一個寶藏後臺,可挖掘的還有不少哦~~

clipboard.png

clipboard.png

相關文章
相關標籤/搜索