当前位置:网站首页>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 .
边栏推荐
- MySQL storage engine
- 大白话高并发(二)
- 10 ways of interface data security assurance
- Free PHP online decryption tool source code v1.2
- Baidu map JS development, open a blank, bmapgl is not defined, err_ FILE_ NOT_ FOUND
- Preprocessing - interpolation
- 再AD 的 界面顶部(菜单栏)创建常用的快捷图标
- Docker部署Mysql8的实现步骤
- ggplot 分面的细节调整汇总
- [MySQL] row sorting in MySQL
猜你喜欢
随机推荐
10 ways of interface data security assurance
【knife-4j 快速搭建swagger】
【安全攻防】序列化與反序列,你了解多少?
21. (article ArcGIS API for JS) ArcGIS API for JS rectangular acquisition (sketchviewmodel)
[security attack and Defense] how much do you know about serialization and deserialization?
GPT-3当一作自己研究自己,已投稿,在线蹲一个同行评议
Baidu map JS development, open a blank, bmapgl is not defined, err_ FILE_ NOT_ FOUND
数据的存储
你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?
MySQL storage engine
Enumeration general interface & enumeration usage specification
二叉搜索树的实现
使用 BR 恢复 GCS 上的备份数据
QT item table new column name setting requirement exercise (find the number and maximum value of the array disappear)
22. (ArcGIS API for JS) ArcGIS API for JS Circle Collection (sketchviewmodel)
.net中 接口可以有默认实现了
红米k40s root玩机笔记
使用 TiDB Lightning 恢复 GCS 上的备份数据
One of oscp tools: dirsearch usage Encyclopedia
The true face of function pointer in single chip microcomputer and the operation of callback function