




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从一越高的密度就意味简介性能检测环境性能检测执行性能检测分析简介S+S应用软件也不能例外 -你必须在制作它的架构和设计时考虑你想要达到的性能目标。开始就把对这些参数的思考体现在你的设计中, 这能避免在以后的运行周期, 浪费很长的时间和资源解决系统性能和可两侧性的问题。 但是,你必须也提供一个数据架构可以同时足够 的强化大和安全来满足租户或是用户在面对第三方要对自己重要商业数据全面控制的要求, 并且同时还要在它的管理和修护上高效和经济。 你必须在创建你的数据架构时考虑下列的参 数:独立 :它是指每个 tenant 数据相对于其他用户数据的独立程度。在某一个极端,你可以分离出每个 tenant 的
2、数据到一个独立的数据库, 甚至是在分开的数据库服务器。 独立的结构将会意味着每个用户承受着更高的花销。密度 :指在共享资源对于一个具有更高用户密度的物理服务器的影响。着一个用户越低的费用。可扩展性 :它是指用户可单独扩展和设置数据模式来满足所需的能力。在思考了上述参数之后你所做的责任会影响你的应用软件的性能。如果你计划允许你的租户扩展应用程序,那你就必须决定如何对你数据库的扩展性提供支 持。可扩展性方案下列的列表描述了你可用来实现数据库架构可扩展性的方法扩展表( Extensibility tables ):运用这个方法,常用数据会储存在一张表内,并且每个tenant 特定的数据列都会保存在一
3、个独立的表中,并且以行形式存储。固定列 Fixed columns :运用这个方法,你的表格会包含提供用户扩展所需的列.租户如果不扩展应用软件就不会用到那些列。在固定列里的数据是针对Tenant。Hybrid 混合:运用这个方法,即提供 Fixed columns 又提供额外可扩展(扩展表或 XML列)XML 列:运用这个方法,每个用户对应用程序所做的扩展都会储存在XML 列里。Tenant-specific table schema :运用这个方法,你可以为每个租户创建单独的Schema。上述方法的性能都与很多参数有关, 包括 Tenant的数量, 可扩展域的大小以及并发用户数量。所在环境下
4、的工具和测试为了使用户高效地决定在自己的应用中采取那种数据扩展方法,可以使用以下方法进行测试:共享用户数据库测试工具 Multi-tenant Database Test Tool. 你可以使用这个工具来对重复性的步骤进行自动化,这包括数据库部署,数据全局,设置压力测试,等等.一系列的性能测试 A suite of performance tests .你可以使用这些测试来测量不同多租户数据库方案的性能和可测量性过程你可以使用工具并结合性能测试来获得性能数据,它对于将来选出对你的应用软件和设置环境的最佳方案有帮助? 创建性能测试环境? 使用多租户数据库测试工具和性能测试来获得数据? 分析结果下
5、列部分会对每个活动进行描述性能测试环境多租户数据库工具和性能测试要求您必须安装如下软件:Visual Studio 2005 Team System TestSQL Server 2005测试环境是由代理 ,控制器和可存储结果的数据库的组合。 这个手册不会对不同设置情况解释 ,也不会指导你如何设置试验台. 想要知道如何创建和设置, 请参见 Setting up theController and Agent Functionality .控制器控制器提供了运行测试的整体架构, 包括运行压力测试的特殊功能。控制器向所有代理传递压力测试并且一直等到所有代理都开始运行这个测试的时候才关闭。当所有代理
6、都准备就绪,控制器会向代理发送一个开始运行测试的指示代理代理必须运行一个监听服务,来监听控制器运行测试的需求。当接收到需求后,代理服务会开始重新启动测试 .每个代理都会运行同样的压力测试性能测试执行这部分描述如何使用多租户数据测试工具来对那些开发人员或测试人员在准备和执行性能你可以在以下演示图中看到 LitwareHR performance lab 的实体。你必须在使多租户数据库测试工具前对它进行编译。要做到这一点, 打开在 Visual Studio2005在电脑上安装这个工具,在电脑上复制可执行文件MTDB.PerformanceTool.exe。在你安装了测试时所演示的活动,进行自动化
7、。需求:中的 MTDB.PerformanceTool.sln 解法方案文件并创建解决方法。多租户数据库测试工具的电脑上你还需要安装以下文件:Visual Studio Team Test or Team SystemSQL Server Express 唯( 一要求就是要用 osql.exe 工具来运行脚本 )注意 :这个工具有一个选项,你可以运用它来自动执行这些测试作为最后一步。如果你选择了这个选项, 已经安装了工具的电脑上的网络连接必须和测试实验台的网断是一样的。如何使用多租户数据库测试工具你可以使用多租户数据库测试工具来快速获得以下内容来满足为多租户数据库模式执行性能测试的要求? 数据
8、库脚本LoadTest 文件(与 mstest.exe 或 Visual Studio Team Test 一起执行)? 测试配置文件? 执行 LoadTest 的批量文件 工具提供了一个很棒的界面, 它呈现了一系列的参数并基于模板制作。 运行这个工具, 运行 可执行的 MTDB.PerformanceTool.exe 。数据库配置视图第一步,输入关于数据库服务器的信息1服务器 IP:数据库服务器的 IP 地址2数据源: SQL服务器名字要求3数据库名称:要创建的数据库的名字4数据/登陆文件路径: mdf和 ldf文件将会被储存的地方5Bulk Insert 路径:保存那些将会包含仿真数据的C
9、SV文件的存储路径。注意 :在数据文件路径和登陆文件路径领率里定义的文件夹必须保存在具有SQL 服务器的电脑中。我们建议使为 Bulk Insert 路径在安装了 SQL服务器的电脑上创建并使用一个共享文件夹。Extensibility Pattern 视图第二步,输入关于扩展性视图模式和通用参数。1left join )可扩展模式 :扩展表模式 Extension Table :多个租户使用同一数据库并共享全部的表。独立的表格把租户特定的列变为行进行存储。利用SQL视图把表中的行转换为列。 LitwareHR 就是利用该方法构建应用。这个工具支持3 个不同的方案来创建这个视图:a. OneJ
10、oinPerField ( 对每个扩展域,租户视图都会有一个b. OneJoinPerTable (一个单独的 left join )c. Pivot(SQL Server 2005的新功能)2Tenant-specific Schema :多租户在同一个数据库里,但每一个tenant 拥有自身定制化的345一套 Schema。但是该工具还不支持这种设计。固定列 Fixed Columns:提供固定列用于存储 Tenant 扩展特定数据的方式。混合 Hybrid :Fixed Columns 和扩展表格结合起来, 如果需要比固定列数更多扩展的字段将会为添加的域使用这些扩展表格。XML列:租户的
11、扩展数据储存在一个单独的 XML 列。参数:# of Tenants : .租户的数量,为每个租户生成的数据和视图。# of Records per Tenant :每个租户的记录数,这个参数是用来创建数据集。如果 tenant 的数量是 100 ,并且记录 tenant 的记录数是 1000,那么共享表格就会拥有 1,000,000 行。# of Extension Fields :对有的租户这个参数都常量。如果租户的数量是 100,记录每租户是 1000,并且扩展字段数是5,那么共享的表格会有 1,000,000 行,同时扩展表格会有 5,000, 000 行。Page Size:恢复 S
12、ELECT ALL选 操作所需要的行数模拟一个真实的情况,在应用将会使用内存分页,但是它不可能恢复1, 000, 000 行。测试配置视图在你使用压力测试功能时, Visual Stuio Team Test 创建了一套模拟工具。设置的像是测试混合,测试的持续时间,在那里,结果会被储存,被监控的性能计数器会被储存在.loadtest ”文件。其他配置例如:controller machine name,会被储存在 “.testrunconfig 文件”。下面的solution explorer 显示了这两个文件:关于这些文件的好处是它们会储存成Xml 文件,你可以轻松的理解和获取。在这一步,
13、工具将会获得参数和所需的文件模板,而且制作出特定的压力测试要求,这些要求将会被 test framework ( mstest.exe)用于测试。1单元测试:选择你想要进行压力测试的单元测试。这个下拉表列满了在%insatll23 控制器:输入用于测试的主机名或 IP 地址。4 测试时间段( sec):输入每个测试的持续时间。5tests 文”件夹中的数据集,并且侦测所有内在测试方法。用户:输入并发用户数量。对每一个数字压力测试会运行指定的时间。结果文件夹:结果文件将会在每一个测试后储存在这个文件夹里。总结视图:在你运行测试之前,所有参数的小总结会在下列窗口呈现出来。保持运行和分析的快速是成功
14、的关键。 最后 步当一组测试执行的时候。工具应用 mstest.exe 并且运行起来1Generate Assets :生成数据库脚本和bat 文件。23执行视图当你做性能测试时, 拥有能受最小阻碍的运行一组测试的能力是很重要的。和 console application 一样。Deploy Database :生成并执行这一组脚本来部署数据库。运行测试。生成 Assets,部署数据库并运用 mstest.exe 执行测试。如何做到:手动执行测试工具生成的资源在下面的文件夹里%Installat你可以在这个文件夹里找到下列一组文件:- DeployDatabase.bat. 运行这个文件来创建
15、数据库并插入 bulk 数据。- RunTests.bat. Run.运行这个文件来执行测试(它使用mstest.exe) .- StartHere.bat . 运行这个文件来运行 DeployDatabase.bat 和 RunTests.bat。性能测试分析-如何做到:分析测试结果在运行了一个测试周期之后, 你就会想要分析压力测试结果。 你可以发现这个测试结果在文 件夹 “ %InstallationPath%binGenerationResultsExtensibilityPatternScenarioNameResults ” 对每一个运行的压力测试, 你都会发现一个 .trx 文件。
16、在 Visual Studio 2005 中打开这个文件, 你就可以看到这个侧试的结果。这个数据包括下列对 LitwareHR 的计数分析(这是普通性能计数器在一场性能测试中所作的 分析)。- Total TestsTests/SecFailed TestsAvg. Response Time它还包括下列 SQL服务器特定计算器。% Process Time (Category Processor) % Process Time sqlsevr (Category Process)Target Server Memory (KB) (Category SQLServer: Memory Man
17、ager )Total Server Memory (KB) (Category SQLServer: Memory Manager ) % Idle Time (Category PhysicalDisk)Bytes Total/sec (Category Network Interface )运用 excel 挖掘测试结果的数据-收集测试结果在 LitwareHR 测试执行的过程中我们创建了一个Microsoft Excel 报表,我们通过它来收集原 始性能计算数据和测试中的不同参数。 你可以使用原始数据来过滤, 创建报告, 并分析性能。下列图表展示了一个含有数据的报表的例子。注意:观看一
18、个样本报表,打开excel 文件 %InstallationPath%documentsperformance tests results litwarehr.xlsx 。运用枢轴表来创建有意义的图表。通过运用一张填有原始数据的报表,你可以创建cross-analysis.一个 cross-analysis 的例子是 一个显示每秒 transaction 相对于并发用户过滤的扩展域的数量的图表。 要进行 cross-analysis你可以以表格中的数据为基础来创建一个 pivot 图像。Excel文件里。)下列样图展示了案例图表 (可以找到这些和更多的图像在附录 A-查询这个附录涵盖 SQL
19、在为不同方法来创建包含 shared columns(对所有用户实用) 和 extensionfields ( unique to each tenant )。OneJoinPerTableSQLSELECT E.id, E.postedOn, E.code, E.title, X1.value AS field1, X2.value AS field2, X3.value AS field3, X4.value AS field4, X5.value AS field5FROM EntitySharedValue AS ELEFT OUTER JOIN dbo.EntityCustomVal
20、ue AS X1 ON E.id = X1.instanceId ANDX1.extensionRef = field1LEFT OUTER JOIN dbo.EntityCustomValue AS X2 ON E.id = X2.instanceId ANDX2.extensionRef = field2LEFT OUTER JOIN dbo.EntityCustomValue AS X3 ON E.id = X3.instanceId ANDX3.extensionRef = field3LEFT OUTER JOIN dbo.EntityCustomValue AS X4 ON E.i
21、d = X4.instanceId ANDX4.extensionRef = field4LEFT OUTER JOIN dbo.EntityCustomValue AS X5 ON E.id = X5.instanceId ANDX5.extensionRef = field5WHERE E.tenantId = ff7e3965-2e32-4e2b-aae1-63ecc54e2358OneJoinPerTableSQLFROM EntitySharedValue AS E LEFT OUTERJOIN dbo.EntityCustomValue AS X ON E.idSELECT E.id, E.postedOn, E.code, E.title, MIN(CASE WHEN X.extensionRef = field1 THEN X.value END) AS field1, MIN(CASE WHEN X.extensionRef = field2 THEN X.value END) AS field2, MIN(CASE WHEN X.extensionRef = field3 THEN X.value END
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新兴技术软件设计师考试试题及答案
- 机电系统优化分析方法试题及答案
- 软考网络工程师能力提升试题及答案
- 软件设计师考试全方位考虑及试题答案
- 政策创新的理论框架与实践试题及答案
- 公共政策影响评估的挑战与解决方案试题及答案
- 双碳目标下的公共政策试题及答案
- 未来公共政策面临的挑战与机遇分析试题及答案
- 软件设计师考试技巧与策略试题及答案
- 机电工程行业技术提升试题及答案
- 2025ct技师上岗证考试试题及答案
- 临夏州临夏市招聘专职社区工作者考试真题2024
- 4.《口语交际:新闻述评》高二语文下学期教学设计(高教版2023拓展模块上册)
- 钢结构安装中的应急预案及安全措施
- 2024年福建省龙岩市长汀县三洲乡招聘社区工作者考前自测高频考点模拟试题(共500题)含答案
- 高校学生资助诚信教育主题班会
- 《人体解剖生理学基础》课件
- 人工智能第二版贲可荣习题解析答案
- 2024-2025西师大版一年级下册数学期末考试卷及参考答案
- 浙江开放大学2025年《社会保障学》形考任务2答案
- 2025年度企业应急预案演练计划
评论
0/150
提交评论