数据库链接池大小设置和相关测试

 

数据库链接池大小的计算

查看数据库链接池大小

show variables like '%max_connections%';

设置数据库链接池大小

set GLOBAL max_connections = 10;

 

 

 简单测试

Siege 介绍

Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

注意:siege默认只支持255个并发数,可以自己自定义,修改/root/.siege/siege.conf下的limit数值。命令参数
参数 描述
-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//每次传输花费最短时间

 

posted @ 2020-10-07 12:46  -零  阅读(302)  评论(0编辑  收藏  举报