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

app跟网站的区别是什么手机app开发最好的工具

app跟网站的区别是什么,手机app开发最好的工具,动画制作软件免费,wordpress 高德地图一、基准测试简介1、什么是基准测试数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。基准测试与压力测试基准测试可以理解为针对系统的一种压力测试。但基准测试不关心业务逻辑#xff0c;更加简单、直接、易于测试#xff0c;数据可以由工具生成更加简单、直接、易于测试数据可以由工具生成不要求真实;而压力测试一般考虑业务逻辑(如购物车业务)要求真实的数据。2、基准测试的作用对于多数Web应用整个系统的瓶颈在于数据库;原因很简单Web应用中的其他因素例如网络带宽、负载均衡节点、应用服务器(包括CPU、内存、硬盘灯、连接数等)、缓存都很容易通过水平的扩展(俗称加机器)来实现性能的提高。而对于MySQL由于数据一致性的要求无法通过增加机器来分散向数据库写数据带来的压力;虽然可以通过前置缓存(Redis等)、读写分离、分库分表来减轻压力但是与系统其它组件的水平扩展相比受到了太多的限制。而对数据库的基准测试的作用就是分析在当前的配置下(包括硬件配置、OS、数据库设置等)数据库的性能表现从而找出MySQL的性能阈值并根据实际系统的要求调整配置。3、基准测试的指标常见的数据库指标包括TPS/QPS衡量吞吐量。响应时间包括平均响应时间、最小响应时间、最大响应时间、时间百分比等其中时间百分比参考意义较大如前95%的请求的最大响应时间。。并发量同时处理的查询请求的数量。4、基准测试的分类对MySQL的基准测试有如下两种思路(1)针对整个系统的基准测试通过http请求进行测试如通过浏览器、APP或postman等测试工具。该方案的优点是能够更好的针对整个系统测试结果更加准确;缺点是设计复杂实现困难。(2)只针对MySQL的基准测试优点和缺点与针对整个系统的测试恰好相反。在针对MySQL进行基准测试时一般使用专门的工具进行例如mysqlslap、sysbench等。其中sysbench比mysqlslap更通用、更强大且更适合Innodb(因为模拟了许多Innodb的IO特性)下面介绍使用sysbench进行基准测试的方法。二、sysbench1、sysbench简介sysbench是跨平台的基准测试工具支持多线程支持多种数据库;主要包括以下几种测试cpu性能磁盘io性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OLTP基准测试)本文主要介绍对数据库性能的测试。2、sysbench安装本文使用的环境时CentOS 6.5;在其他Linux系统上的安装方法大同小异。MySQL版本是5.6。(1)下载解压wget https://github.com/akopytov/sysbench/archive/1.0.zip -Osysbench-1.0.zipunzip sysbench-1.0.zipcd sysbench-1.0(2)安装依赖yum install automake libtool –y(3)安装安装之前确保位于之前解压的sysbench目录中。./autogen.sh./configureexport LD_LIBRARY_PATH/usr/local/mysql/include #这里换成机器中mysql路径下的includemakemake install(4)安装成功[roottest sysbench-1.0]# sysbench--versionsysbench 1.0.93、sysbench语法执行sysbench –help可以看到sysbench的详细使用方法。sysbench的基本语法如下sysbench [options]… [testname] [command]下面说明实际使用中常用的参数和命令。(1)commandcommand是sysbench要执行的命令包括prepare、run和cleanup顾名思义prepare是为测试提前准备数据run是执行正式的测试cleanup是在测试完成后对数据库进行清理。(2)testnametestname指定了要进行的测试在老版本的sysbench中可以通过–test参数指定测试的脚本;而在新版本中–test参数已经声明为废弃可以不使用–test而是直接指定脚本。例如如下两种方法效果是一样的sysbench--test./tests/include/oltp_legacy/oltp.luasysbench ./tests/include/oltp_legacy/oltp.lua测试时使用的脚本为lua脚本可以使用sysbench自带脚本也可以自己开发。对于大多数应用使用sysbench自带的脚本就足够了。不同版本的sysbench中lua脚本的位置可能不同可以自己在sysbench路径下使用find命令搜索oltp.lua。P.S.大多数数据服务都是oltp类型的如果你不了解什么是oltp那么大概率你的数据服务就是oltp类型的。(3)optionssysbench的参数有很多其中比较常用的包括MySQL连接信息参数–mysql-hostMySQL服务器主机名默认localhost;如果在本机上使用localhost报错提示无法连接MySQL服务器改成本机的IP地址应该就可以了。–mysql-portMySQL服务器端口默认3306–mysql-user用户名–mysql-password密码MySQL执行参数–oltp-test-mode执行模式包括simple、nontrx和complex默认是complex。simple模式下只测试简单的查询;nontrx不仅测试查询还测试插入更新等但是不使用事务;complex模式下测试最全面会测试增删改查而且会使用事务。可以根据自己的需要选择测试模式。–oltp-tables-count测试的表数量根据实际情况选择–oltp-table-size测试的表的大小根据实际情况选择–threads客户端的并发连接数–time测试执行的时间单位是秒该值不要太短可以选择120–report-interval生成报告的时间间隔单位是秒如104、sysbench使用举例在执行sysbench时应该注意(1)尽量不要在MySQL服务器运行的机器上进行测试一方面可能无法体现网络(哪怕是局域网)的影响另一方面sysbench的运行(尤其是设置的并发数较高时)会影响MySQL服务器的表现。(2)可以逐步增加客户端的并发连接数(–thread参数)观察在连接数不同情况下MySQL服务器的表现;如分别设置为10,20,50,100等。(3)一般执行模式选择complex即可如果需要特别测试服务器只读性能或不使用事务时的性能可以选择simple模式或nontrx模式。(4)如果连续进行多次测试注意确保之前测试的数据已经被清理干净。下面是sysbench使用的一个例子(1)准备数据sysbench ./tests/include/oltp_legacy/oltp.lua--mysql-host192.168.65.66 --mysql-port3306 --mysql-userroot --mysql-password123456 --oltp-test-modecomplex --oltp-tables-count10 --oltp-table-size100000 --threads10 --time120 --report-interval10 prepare其中执行模式为complex使用了10个表每个表有10万条数据客户端的并发线程数为10执行时间为120秒每10秒生成一次报告。(2)执行测试将测试结果导出到文件中便于后续分析。sysbench ./tests/include/oltp_legacy/oltp.lua--mysql-host192.168.65.66 --mysql-port3306 --mysql-userroot --mysql-password123456 --oltp-test-modecomplex --oltp-tables-count10 --oltp-table-size100000 --threads10 --time120 --report-interval10 run  /home/test/mysysbench.log(3)清理数据执行完测试后清理数据否则后面的测试会受到影响。sysbench ./tests/include/oltp_legacy/oltp.lua--mysql-host192.168.65.66 --mysql-port3306 --mysql-userroot --mysql-password123456 cleanup5、测试结果测试结束后查看输出文件如下所示其中对于我们比较重要的信息包括queries查询总数及qpstransactions事务总数及tpsLatency-95th percentile前95%的请求的最大响应时间本例中是344毫秒这个延迟非常大是因为我用的MySQL服务器性能很差;在正式环境中这个数值是绝对不能接受的。三、建议下面是使用sysbench的一些建议。1、在开始测试之前应该首先明确应采用针对整个系统的基准测试还是针对MySQL的基准测试还是二者都需要。2、如果需要针对MySQL的基准测试那么还需要明确精度方面的要求是否需要使用生产环境的真实数据还是使用工具生成也可以;前者实施起来更加繁琐。如果要使用真实数据尽量使用全部数据而不是部分数据。3、基准测试要进行多次才有意义。4、测试时需要注意主从同步的状态。5、测试必须模拟多线程的情况单线程情况不但无法模拟真实的效率也无法模拟阻塞甚至死锁情况。本帖最后由 建赟 于 2017-10-31 21:52 编辑
http://www.huolong8.cn/news/102430/

相关文章:

  • 怎么做网站演示网站开发知识培训
  • 做网站插背景图片如何变大做网站的简称
  • 网站备案服务商网站建设和维护教程
  • 腾讯云快速建站做试卷的网站
  • 哪些网站适合推广陕西住房与建设厅网站
  • 网站建设前端需要看什么书微网站免费制作
  • 外贸网站设计注意事项网站用表格做的吗
  • 什么网站是免费的用华为云建立Wordpress网站
  • 企业网站开发模板下载动态发布网站和静态发布网站
  • 佛山网站建设推广订做手机主题 wordpress
  • flash网站模版网站开发工程师好不好
  • 建设一个网站app需要多少钱廊坊seo排名公司
  • 网站建设情况 报告梅州建站多少钱
  • 郑州网站制作十年乐云seo呼市网站设计
  • 新建网站百度搜不到wordpress 405
  • 传奇手游开服网站响应式网站的组成
  • 网站设置文件夹权限机械网站建设方案
  • 网站制做网页突然无法访问
  • 创建网站平台要多少钱滨江网站建设公司
  • 网站建设系企业网站推广效果指标分析
  • 免费模板下载网站推荐国外黄冈网站推广软件有哪些
  • 网站内链怎么删除上海做网站 公司 哪家好
  • 南宁世尊商贸网站建设二级建造师报考条件2021考试时间
  • 可信网站身份验证哈尔滨门户网站制作哪家好
  • 服装公司网站网页设计平台开发多少钱
  • 电子商务推广网站铜陵公司做网站
  • 培训网站完整页面宝安高端网站建设公司
  • 网站系统解决方案经典 wordpress主题下载
  • 经营网站备案信息做网站公司销售开场白
  • app如何推广以及推广渠道天津seo结算