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


    数据库链接池大小的计算

    查看数据库链接池大小

    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//每次传输花费最短时间
  • 相关阅读:
    css 和 svg 实现蚂蚁行军效果
    ASP.NET Core使用Swagger实现接口文档并分组
    Centos7+DockerCompose部署ASP.NET Core3.1应用
    Centos7+Docker部署ASP.NET Core3.1应用
    ASP.NET Core下的Cache
    在asp.net web form项目中添加webapi接口
    windows服务中对外提供API接口
    ASP.NET Core使用log4net记录日志
    SSL踩坑ERR_SSL_VERSION_OR_CIPHER_MISMATCH
    C# 调用微信接口上传素材和发送图文消息
  • 原文地址:https://www.cnblogs.com/-wenli/p/13776981.html
Copyright © 2020-2023  润新知