数据库链接池大小设置和相关测试
数据库链接池大小的计算
查看数据库链接池大小
show variables like '%max_connections%';
设置数据库链接池大小
set GLOBAL max_connections = 10;
简单测试
Siege 介绍
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
参数 描述
-V, --version | 打印版本号 |
-h, --help | 打印帮助信息 |
-C, --config | 打印当前配置信息 |
-g, --get | 拉取http头信息 |
-p, --print | 打印整个页面的内容 |
-c, --concurrent=NUM | 并发用户数量,默认10个 |
-r, --reps=NUM | 运行次数 |
-d, --delay=NUM | 随机时间延迟(秒) |
-b, --benchmark | 请求没有延迟 |
-i, --internet | 模拟网络用户随机点击URL |
-f, --file=FILE | 选择指定的URL文件 |
-R, --rc=FILE | 指定siegerc文件 |
-l, --log[=FILE] | 日志文件,默认是 PREFIX/var/siege.log |
-H, --header="text" | 给请求添加头,支持多个 |
-A, --user-agent="text" | 给请求设置User-Agent |
-T, --content-type="text" | 给请求设置Content-Type |
相关命令
siege -c 50 -r 5 -p url(模拟50个用户并发访问url,运行5次)
siege -d 10 -c 50 -t 10 https://www.baidu.com/ (模拟50个用户并发访问百度首页10秒)
siege -d 10 -i -c 100 -t 10S -f urls.txt (模拟100个用户并发随机访问urls中的网址)
测试结果解析
参数 描述
Transactions | 命中次数 |
Availability | 命中率 |
Elapsed time | 整个压测花费的时间,从第一个开始到最后一个结束 |
Data transferred | 整个压测数据传输的总和 |
Response time | 响应时间是响应每个模拟用户请求所花费的平均时间 |
Transaction rate | 事务速率是服务器每秒能够处理的平均事务数. 简而言之:事务除以经过的时间。 |
Throughput | 吞吐量是从服务器到所有模拟用户每秒传输的平均字节数 |
Concurrency | 并发是同时连接的平均数,这是一个随服务器性能下降而上升的数字。 |
Successful transactions | 成功事务次数 |
Failed transactions | 失败事务次数 |
Longest transaction | 最长事务时间 |
Shortest transaction | 最短事务时间 |
Transactions:165 hits //总请求次数165次 Availability:100.00 % //成功率100% Elapsed time:9.55 secs //使用时间 Data transferred:0.03 MB //总数据传输 Response time:0.05 secs // 响应时间,显示网络连接的速度 Transaction rate:17.28 trans/sec //平均每秒完成17.28次处理 Throughput:0.00 MB/sec//平均每秒传输数据 Concurrency:0.84 //实际最高并发连接数 Successful transactions:165 //成功请求次数 Failed transactions:0//失败请求次数 Longest transaction:0.12 //每次传输花费最长时间 Shortest transaction:0.02//每次传输花费最短时间