当前位置:网站首页>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 .
边栏推荐
- tflite模型转换和量化
- 2022年上半年HIT行业TOP50
- Do you choose pandas or SQL for the top 1 of data analysis in your mind?
- Termux set up the computer to connect to the mobile phone. (knock the command quickly), mobile phone termux port 8022
- Kalman filter-1
- Huawei and Xiaomi "copy each other"
- Calculation of time and space complexity (notes of runners)
- ubuntu20安装redisjson记录
- Top 50 hit industry in the first half of 2022
- Antd Comment 递归循环评论
猜你喜欢
Gpt-3 is a peer review online when it has been submitted for its own research
[security attack and Defense] how much do you know about serialization and deserialization?
Docker部署Mysql8的实现步骤
23. (ArcGIS API for JS) ArcGIS API for JS ellipse collection (sketchviewmodel)
How to detect whether the MySQL code runs deadlock +binlog view
Simple implementation of AVL tree insertion and verification operations
[hcie TAC] question 3
我的勇敢对线之路--详细阐述,浏览器输入URL发生了什么
Redis configuration and optimization of NoSQL
A 股指数成分数据 API 数据接口
随机推荐
Implementation steps of docker deploying mysql8
Vernacular high concurrency (2)
海思3559万能平台搭建:RTSP实时播放的支持
史上最全学习率调整策略lr_scheduler
Simple implementation of AVL tree insertion and verification operations
使用 TiDB Lightning 恢复 GCS 上的备份数据
.net中 接口可以有默认实现了
Enumeration general interface & enumeration usage specification
List interview common questions
Kotlin Android environment construction
20. (ArcGIS API for JS) ArcGIS API for JS surface collection (sketchviewmodel)
ubuntu20安裝redisjson記錄
Mobile measurement and depth link platform - Branch
Clock in during winter vacation
【开发软件】 tilipa开发者软件
Ubuntu20 installation redisjson record
卡尔曼滤波-1
Set static IP for raspberry pie
[leetcode] 450 and 98 (deletion and verification of binary search tree)
2022夏每日一题(一)