[TOC]
> # 诊断、监控、测试
### 1. 监控系统资源:
* `top`:显示系统资源使用情况,包括CPU、内存、进程等。可以使用命令“top -c”查看进程的详细信息。
* `htop`:类似于top,但是可以使用鼠标交互式操作,更加方便。
* `sar`:系统资源监控工具,可以监控CPU、内存、磁盘I/O、网络等使用情况。可以使用命令“sar -u”监控CPU的使用情况,命令“sar -r”监控内存的使用情况,命令“sar -b”监控磁盘I/O的使用情况,命令“sar -n DEV”监控网络的使用情况。
### 2. 测试负载:
* `ApacheBench`:基于Apache的HTTP压力测试工具,可以测试系统在不同负载下的性能。可以使用命令`ab -n 1000 -c 100 http://localhost/`测试系统在100个并发连接和1000个请求下的性能。
* `wrk`:基于Lua的HTTP压力测试工具,可以测试系统在高并发下的性能。可以使用命令`wrk -t 4 -c 100 -d 30s http://localhost/` 测试系统在4个线程、100个并发连接和30秒内的性能。
### 3. 检查日志信息:
* `dmesg`:显示系统启动信息和内核消息,可以查看硬件错误和警告信息。
* `/var/log/syslog`:系统日志文件,可以查看系统运行时的错误和警告信息。
* 应用程序日志文件:如果应用程序记录了日志,可以查看应用程序日志文件,以查找性能问题和错误信息。
*****
> 命令:
> ab -n 1000 -c 100 http://localhost:61000/
> ## 常用的 ApacheBench(ab) 参数如下:
\-n requests :指定请求次数
\-c concurrency:指定并发连接数
\-t timelimit :指定测试总时间
\-p postfile : 使用 POST 方法,从一个文件中读取数据作为请求体发送
\-T content-type:指定 POST 请求的内容类型
\-b request\_body :使用 POST 方法,直接在命令中指定请求体
\-H "Header: header\_value":添加 HTTP 请求头
\-k :使用 HTTP KeepAlive 特征,这会让 ab 在一个连接中发送多个请求。
\-g cookie\_file:指定包含 Cookie 的文件
其他参数:
\-s delay :两个请求之间的延迟
\-w :指定输出结果的文件。默认输出到标准输出。
\-i : 显示详细的 HTTP 请求信息
\-e statsfile:指定保存统计信息的文件。默认输出到标准输出。
\-C attribute=value:指定要跟踪的详细统计信息
\-r :忽略 HTTP 状态码,将所有的响应计算在测试结果中。
- 系统设计
- 需求分析
- 概要设计
- 详细设计
- 逻辑模型设计
- 物理模型设计
- 产品设计
- 数据驱动产品设计
- 首页
- 逻辑理解
- 微服务架构的关系数据库优化
- Java基础架构
- 编程范式
- 面向对象编程【模拟现实】
- 泛型编程【参数化】
- 函数式编程
- 响应式编程【异步流】
- 并发编程【多线程】
- 面向切面编程【代码复用解耦】
- 声明式编程【注解和配置】
- 函数响应式编程
- 语法基础
- 包、接口、类、对象和切面案例代码
- Springboot按以下步骤面向切面设计程序
- 关键词
- 内部类、匿名类
- 数组、字符串、I/O
- 常用API
- 并发包
- XML
- Maven 包管理
- Pom.xml
- 技术框架
- SpringBoot
- 项目文件目录
- Vue
- Vue项目文件目录
- 远程组件
- 敏捷开发前端应用
- Pinia Store
- Vite
- Composition API
- uniapp
- 本地方法JNI
- 脚本机制
- 编译器API
- 注释
- 源码级注释
- Javadoc
- 安全
- Swing和图形化编程
- 国际化
- 精实或精益
- 精实软件数据库设计
- 精实的原理与方法
- 项目
- 零售软件
- 扩展
- 1001_docker 示例
- 1002_Docker 常用命令
- 1003_微服务
- 1004_微服务数据模型范式
- 1005_数据模型
- 1006_springCloud
- AI 流程图生成
- Wordpress_6
- Woocommerce_7
- WooCommerce常用的API和帮助函数
- WooCommerce的钩子和过滤器
- REST API
- 数据库API
- 模板系统
- 数据模型
- 1.Woo主题开发流程
- Filter
- Hook
- 可视编辑区域的函数工具
- 渲染字段函数
- 类库和框架
- TDD 通过测试来驱动开发
- 编程范式对WordPress开发
- WordPress和WooCommerce的核心代码类库组成
- 数据库修改
- 1.WP主题开发流程与时间规划
- moho
- Note 1
- 基础命令