clinic 简单使用

Posted rongfengliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了clinic 简单使用相关的知识,希望对你有一定的参考价值。

主要是学习clinic的使用,使用的官方demo

环境准备

  • 安装
npm install -g clinic 
  • 命令
clinic --help
?
  Clinic - v5.0.0
?
  Getting started
  As a first step, run the clinic doctor:
?
    clinic doctor -- node server.js
?
  Then benchmark your server with wrk or autocannon:
?
    wrk http://localhost:3000
    autocannon http://localhost:3000
?
  Finally shut down your server (Ctrl+C). Once the server process has shutdown
  clinic doctor will analyse the collected data and detect what type of issue
  you are having. Based on the issue type, it will provide a recommendation for
  you.
?
  For example, to debug I/O issues, use clinic bubbleprof:
?
    clinic bubbleprof -- node server.js
?
  Then benchmark your server again, just like you did with clinic doctor.
?
  Report an issue
  If you encounter any issue, feel free to send us an issue report at:
?
    https://github.com/nearform/node-clinic/issues
?
  When creating an issue, it will be a huge help for us if you upload your
  data to the Clinic.js cloud. To do this, use clinic upload:
?
    clinic upload 1000.clinic-doctor
?
  Utilities
  When using Clinic.js a bunch you have fill up your directory with data folders and files.
  You can clean these easily using clinic clean.
?
  More information
  For information on the Clinic.js sub-commands, use the --help option:
?
    clinic doctor --help
    clinic bubbleprof --help
    clinic upload --help
    clinic clean --help
    clinic flame --help
?
  Flags
  -h | --help Display Help
  -v | --version Display Version

demo 使用

  • clone 代码
git clone https://github.com/nearform/node-clinic-doctor-examples.git
  • 运行
cd node-clinic-doctor-examples
yarn
clinic doctor --autocannon [ / ] -- node ./slow-io
  • 性能报表

从图上可以看出,有io问题,同时也包含了一些推荐的一些分析方法
技术图片

 

 


分析方法
技术图片

 

 

  • 火焰图
 
clinic flame -- node ./slow-io

试压效果

ab -n 2000 -c 20 http://localhost:3000/

技术图片

 

 

说明

clinic功能上还真是比较强大,支持的分析模式也比较多,是一款很不错的nodejs应用内性能分析工具

参考资料

https://clinicjs.org/documentation/
https://github.com/nearform/node-clinic

以上是关于clinic 简单使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 PingCAP Clinic 诊断 TiDB 集群

PEP 436 -- The Argument Clinic DSL

clinical significance临床显著性

PingCAP Clinic 服务:贯穿云上云下的 TiDB 集群诊断服务

文献阅读:Large Language Models Encode Clinical Knowledge

创建自己的代码片段(CodeSnippet)