数据库链接池大小的计算

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

查看数据库链接池大小



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//每次传输花费最短时间