当前位置:网站首页>Web service performance monitoring scheme
Web service performance monitoring scheme
2022-07-07 03:58:00 【The season when the monsoon dies】
One 、 Use of local testing tools
advantage :
- Trigger multiple requests at once , And each parameter can change dynamically , It is helpful to make up for the insufficient coverage of single unit test scenarios of interfaces
- It can complete the qualitative test of interface performance , Make preliminary selection for interface performance test .
- Developers share a development environment database , It is convenient for you to have an intuitive and comprehensive understanding of all microservice interface tests
defects :
- Local machines vary in performance , And the number of concurrent threads cannot be controlled . As a result, the response time results of interface test fluctuate greatly , The result data of quantitative analysis on the degree of interface performance is not reliable .
- It is impossible to make sequential link calls to test the overall performance of a module's interface .
- When an interface parameter depends on the result of the previous interface , To ensure a desired interface hit rate through regular expressions , More troublesome .
- It is impossible to measure the actual operation of the interface after it passes through the gateway .
Conclusion :
Local testing tools are only applicable to developing interfaces at interfaces , Complete the interface unit test and preliminary performance test locally , Want to complete the quantitative analysis of interface performance and the full link analysis of interface calls , We have to rely on other tools .
Two 、 Development environment interface performance testing and monitoring
Due to the instability of the local environment and the short board of the local interface test tool , So we need a stable environment to deploy other tools to make up , This environment is preferably a development environment .
Request sending and monitoring tools jmeter
The request sending tool of the development environment uses jmeter, It can make up for the shortage of local testing tools , Such as :
- It can generate a continuous and stable number of concurrent messages sent to an interface , Measured interface TPS Value in steady state .
- It can realize the sequential link call of the interface , Test the whole module TPS value .
- You can get the request parameters according to the file , Improve the hit rate of the interface .
Request link analysis tool skywalking
In the course of the request , If an interface is found TQS Couldn't get on , You can use skywalking It takes time to analyze each link .
Prometheus+Grafana Monitor performance metrics
Jmeter monitor
You can see it clearly Jmeter The total number of requests 、 Number of failures 、TPS Change trend and other information during interface debugging
web Application monitoring
Main monitoring jvm Usage and garbage collection
Mysql monitor
monitor mysql Connection number 、QPS、 Slow query, etc
Redis monitor
Main monitoring redis Memory 、 The Internet IO、 Of each database key Value usage .
web Apply performance analysis tools Arthas
Prometheus+Grafana It can be done to web Monitoring to jvm Usage and GC situation , But to analyze the specific reasons, we have to rely on Arthas.
As per cpu Usage analysis thread state
3、 ... and 、 Summary of interface test steps
Local testing :
Complete the unit test through the local interface test tool , And the preliminary selection of performance test , If the interface test results cannot meet the query 300 Time /s, Additions and deletions 100 Time /s, Then debug the development environment .
Development environment debugging :
- Deploy in the development environment jmeter、skywalking、Prometheus、Grafana And other monitoring tools and configure relevant monitoring parameters .
- Use jmeter Make concurrent requests for interfaces that need to be debugged in the development environment , Observe each middleware and web Service cpu usage , Find out the performance bottleneck of the link .
边栏推荐
- codeforces每日5题(均1700)-第七天
- 使用 TiDB Lightning 恢复 GCS 上的备份数据
- QT 打开文件 使用 QFileDialog 获取文件名称、内容等
- VHDL implementation of single cycle CPU design
- 使用 Dumpling 备份 TiDB 集群数据到 GCS
- 自适应非欧表征广告检索系统AMCAD
- 接口数据安全保证的10种方式
- Machine learning notes - bird species classification using machine learning
- When QT uses qtooltip mouse to display text, the picture of the button will also be displayed and the prompt text style will be modified
- 复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算
猜你喜欢
随机推荐
.net中 接口可以有默认实现了
Redis源码学习(30),字典学习,dict.h
Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
ggplot 分面的细节调整汇总
25. (ArcGIS API for JS) ArcGIS API for JS line modification line editing (sketchviewmodel)
Delete data in SQL
维护万星开源向量数据库是什么体验
Docker部署Mysql8的实现步骤
How to detect whether the MySQL code runs deadlock +binlog view
【开发软件】 tilipa开发者软件
Tencent cloud native database tdsql-c was selected into the cloud native product catalog of the Academy of communications and communications
Native MySQL
机器学习笔记 - 使用机器学习进行鸟类物种分类
使用 BR 恢复 GCS 上的备份数据
About Estimation Statistics
Probability formula
哈夫曼树基本概念
浅谈网络安全之文件上传
复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算
Kbone与小程序跨端开发的一些思考