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

网站建设数据库怎么传送北京免费发布企业信息网站

网站建设数据库怎么传送,北京免费发布企业信息网站,wordpress大图模板,手机门户网站一、前言 在前面的压力测试过程中#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/815152/

相关文章:

  • 邵阳网站建设制作电子商务网站开发软件
  • 怎样推广网站平台树莓派 wordpress mysql
  • 互联网公司网站建设wordpress发文章设置文字大小
  • 国科联创网站建设无锡网站建设有限公司
  • 网站开发官网源码石家庄怎样做网站
  • 做网站的开发工具北京公司网站制作电话
  • 试用体验网站3g微网站是什么
  • 响应式网站源代码什么是营销渠道
  • 深圳品牌做网站公司有哪些php的网站数据库如何上传
  • 关于医疗保障局门户网站建设青柠直播免费版
  • 微信网站制作免费平台微商城网站建设公司的价格
  • 古典风格网站模版广州网站建设加q.479185700
  • 建站工具推荐网站关键词在哪里添加
  • 国内简约网站汽车最好网站建设
  • 外文网站建设网站项目计划书模板范文
  • 免费婚庆网站模板深圳市龙华区繁华吗
  • 档案馆建设网站邢台又一地被划定高风险区域
  • 网站怎么赚钱的网站asp源码
  • 明星网站怎么设计新手怎么做网络销售
  • ps做网站72分辨率深鑫辉网站建设
  • 购物网站设计的目的html简单登录页面代码
  • 网站导航栏下载网页自助建站
  • 新手建立网站的步骤建设企业网站个人网银
  • 俄罗斯女孩制作论文网站wordpress和hexo
  • 南宁市网站设计wordpress主题安装教程
  • 网站取消备案怎样做国外电子商务网站
  • 学校建设网站费用申请青岛平台公司
  • 平面设计师个人网站怎样登录韵网网站
  • 怎么用eclipse做网站开发推广平台取名字
  • 深圳建网站服务商广东佛山建网站