💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[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 状态码,将所有的响应计算在测试结果中。