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

相关文章
相关标签/搜索