同步操作将从 张奇峰/GinSkeleton 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
1.本次将按照一次请求的生命周期为主线(request--->response),跟踪各部分代码段的cpu耗时,得出可视化的性能报告.
1.本次分析,我们以项目骨架默认的门户网站接口为例,该接口虽然简单,但是包含了一个 request 到 response 完整生命周期主线逻辑,很具有代表性.
2.待分析的接口地址:http://127.0.0.1:20191/api/v1/home/news?newsType=portal&page=1&limit=50
1.
config/config.yml
文件中,AppDebug 设置为 true , 调试模式才能进行分析.
2.访问接口:http://127.0.0.1:20191/
, 确保项目正常启动.
3.浏览器访问pprof接口:http://127.0.0.1:20191/debug/pprof/
, 点击profile
选项,程序会对本项目进程, 进行 cpu 使用情况底层数据采集, 该过程会持续 30 秒.
4.第3步点击以后,必须快速运行 pprof测试用例 中的TestPprof()
函数,该函数主要负责请求接口,让程序处理业务返回结果, 模拟 request --> response 过程.
5.执行了步骤3和步骤4才能采集到数据,稍等片刻,30秒之后,您点击过的步骤3就会提示下载文件:profile
, 请保存在您能记住的路径中,稍后马上使用该文件(profile), 至此cpu数据已经采集完毕.
1.首先下载安装 graphviz ,根据您的系统选择相对应的版本安装,安装完成记得将
安装目录/bin
, 加入系统环境变量.
2.打开cmd窗口,执行dot -V
,会显示版本信息,说明安装已经OK, 那么继续执行dot -c
安装图形显示所需要的插件.
3.在cpu数据采集环节第三步,您已经得到了profile
文件,那么就在同目录打开cmd窗口,执行go tool pprof profile
, 然后输入web
回车就会自动打开浏览器,展示给您如下结果图:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。