当前位置: 首页 > news >正文

简约式网站模板公司网站建设包括哪些东西

简约式网站模板,公司网站建设包括哪些东西,用手机什么软件做网站,深圳整站优化一、前言 在前面的压力测试过程中#xff0c;主要关注的是对接口以及服务器硬件性能进行压力测试#xff0c;评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说#xff0c;整个系统的瓶颈在于数据库。 原因很简单#xff1a;Web应用中的其他因素#xff0c;…一、前言 在前面的压力测试过程中主要关注的是对接口以及服务器硬件性能进行压力测试评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说整个系统的瓶颈在于数据库。 原因很简单Web应用中的其他因素例如网络带宽、负载均衡节点、应用服务器包括CPU、内存、硬盘、连接数等、缓存都很容易通过水平的扩展俗称加机器来实现性能的提高。而对于MySQL由于数据一致性的要求无法通过增加机器来分散向数据库写数据带来的压力虽然可以通过前置缓存Redis等、读写分离、分库分表来减轻压力但是与系统其它组件的水平扩展相比受到了太多的限制。 二、常见的数据库压测指标 与接口压测指标类似数据库相关指标如下 TPS/QPS衡量吞吐量。 响应时间包括平均响应时间、最小响应时间、最大响应时间、时间百分比等其中时间百分比参考意义较大如前95%的请求的最大响应时间。。 并发量同时处理的查询请求的数量。 三、使用sysbench进行数据库压测 1、基本介绍 sysbench是跨平台的基准测试工具支持多线程支持多种数据库主要包括以下几种测试 cpu性能 磁盘io性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) 该工具可以自动帮你在数据库里构造出来大量的数据你想要多少数据就自动给你构造出来多少条数据。同时还可以模拟几千个线程并发的访问数据库模拟使用各种各样的 SQL 语句包括模拟出来各种事务提交到你的数据库里去甚至可以模拟出几十万的 TPS 去压测数据库。 2、安装sysbench curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench sysbench --version3、基于 sysbench 构造测试表和测试数据 首先需要在自己的数据库里创建好一个测试库我们可以取个名字叫做 test同时创建好对应的测试账号可以叫做 root密码是 123456让这个用户有权限可以访问 test。 基于 sysbench 构建 20 个测试表每个表里有 100 万条数据接着使用 100 个并发线程去对这个数据库发起访问连续访问 5 分钟也就是 300 秒。命令如下 sysbench --db-drivermysql --time300 --threads100 --report-interval1 --mysql-host127.0.0.1 --mysql-port3306 --mysql-userroot --mysql-password123456 --mysql-dbtest --tables20 --table_size1000000 oltp_read_write --db-ps-modedisable prepare4、执行测试 1测试数据库的综合读写 TPS使用的是 oltp_read_write 模式 sysbench --db-drivermysql --time300 --threads100 --report-interval1 --mysql-host127.0.0.1 --mysql-port3306 --mysql-usertest_user --mysql-passwordtest_user --mysql-dbtest_db --tables20 --table_size1000000 oltp_read_write --db-ps-modedisable run2测试数据库的只读性能使用的是 oltp_read_only模式 sysbench --db-drivermysql --time300 --threads100 --report-interval1 --mysql-host127.0.0.1 --mysql-port3306 --mysql-usertest_user --mysql-passwordtest_user --mysql-dbtest_db --tables20 --table_size1000000 oltp_read_only --db-ps-modedisable run3测试数据库的写入性能使用的是 oltp_write_only 模式 sysbench --db-drivermysql --time300 --threads100 --report-interval1 --mysql-host127.0.0.1 --mysql-port3306 --mysql-usertest_user --mysql-passwordtest_user --mysql-dbtest_db --tables20 --table_size1000000 oltp_write_only --db-ps-modedisable run使用上面的命令sysbench 工具会根据你的指令构造出各种各样的 SQL 语句去更新或者查询你的 20 张测试表里的数据同时监测出你的数据库的压测性能指标最后完成压测之后可以执行 cleanup 命令清理数据。 5、压测结果分析 按照我们上面的命令我们是让它每隔 1 秒都会输出一次压测报告的此时它每隔一秒会输出类似下面的一段东西 [ 10s ] thds: 100 tps: 500 qps: 5000 (r/w/o: 3500/1000/500) lat (ms, 95%): 20 err/s: 0.00 reconn/s: 0.00thds100这个意思就是有 100 个线程在压测 tps500这个意思就是每秒执行了 500 个事务 qps5000这个意思就是每秒可以执行 5000 个请求 (r/w/o: 3500/1000/500)这个意思就是说在每秒 5000 个请求中有 3500 个请求是读请求1000 个请求是写请求500 个请求是其他的请求就是对 QPS 进行了拆解 lat (ms, 95%)20这个意思就是说95% 的请求的延迟都在 20 毫秒以下 err/s: 0.00 reconn/s: 0.00这两个的意思就是说每秒有 0 个请求是失败的发生了 0 次网络重连 结束语 使用sysbench工具可以直接对数据库性能进行评价但是在结果展示方面还有待进一步提升。当然后续可以对结果进行进一步处理比如写入表格或作图会更加直观。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.zqtcl.cn/news/326137/

相关文章:

  • 菏泽做网站公司公关公司经营范围
  • 钓鱼网站营销型网站建设实战
  • 可以下载电影的网站怎么做做网站公司西安
  • 自己做签名网站网店美工培训教程
  • 宁波产品网站设计模板php 网站 教程
  • 制作一个网站的费用是多少免费网站空间怎么
  • 如何建立自己的微网站网站建设教程怎么建
  • seo网站项目讲解沈阳网红
  • 苏州大型网站建设公司网站外链优化
  • 阿里云购买域名后怎么建网站沂南网站设计
  • 网站建设基础考试php网站开发入门
  • 广州五屏网站建设seo诊断报告示例
  • 周浦高端网站建设公司信阳做网站的公司
  • 博客网站怎么建设湛江新闻头条最新消息
  • 外贸网站建设 评价有没有教做网站实例视频
  • 县 住房和城乡建设局网站wordpress接入支付宝
  • 网站建设初期推广方式天津网站建设案例
  • 销项税和进项导入是在国税网站做吗凡科网站模块
  • 苏州建网站皆去苏州聚尚网络常州企业建站系统
  • 网站建设明细wordpress 主题稳定
  • 网站设计论文前言怎么写肇庆网站开发哪家专业
  • 商城建站系统松江新城做网站公司
  • 长沙招聘做搜狗pc网站优化排
  • 辽宁智能建站系统价格金融做市场广告挂哪些网站
  • 做外贸的有哪些网站互动平台游戏
  • 网站设计最好的公司idc网站模板源码下载
  • 网站建设历史视频制作软件有哪些
  • 加盟网站制作定制桥的设计网站建设
  • 深圳做宣传网站的公司开发电商网站多少钱
  • 自适应网站建设公司什么是网站死链