- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多租户数据库性能测试手册.doc
多租户数据库性能测试手册
微软架构师战略组
Southworks SRL
声明
非常感谢Microsoft patterns practices team,特别是对Carlos Farre,为他在这个手册的制作过程中所提供的技术指导和帮助。
这个文件描述了你能如何使用多租户数据库测试工具和一系列的单元测试来为你的多租户应用软件,制作出数据访问功能数据。这个手册被分成以下几个部分:
HYPERLINK \l _简介简介
HYPERLINK \l _性能测试环境性能检测环境
HYPERLINK \l _性能测试执行性能检测执行
HYPERLINK \l _性能测试分析性能检测分析
简介
S+S应用软件也不能例外-你必须在制作它的架构和设计时考虑你想要达到的性能目标。从一开始就把对这些参数的思考体现在你的设计中,这能避免在以后的运行周期,浪费很长的时间和资源解决系统性能和可两侧性的问题。但是,你必须也提供一个数据架构可以同时足够的强化大和安全来满足租户或是用户在面对第三方要对自己重要商业数据全面控制的要求,并且同时还要在它的管理和修护上高效和经济。你必须在创建你的数据架构时考虑下列的参数:
独立:它是指每个tenant数据相对于其他用户数据的独立程度。在某一个极端,你可以分离出每个tenant的数据到一个独立的数据库,甚至是在分开的数据库服务器。独立的结构将会意味着每个用户承受着更高的花销。
密度:指在共享资源对于一个具有更高用户密度的物理服务器的影响。越高的密度就意味着一个用户越低的费用。
可扩展性:它是指用户可单独扩展和设置数据模式来满足所需的能力。
在思考了上述参数之后你所做的责任会影响你的应用软件的性能。
如果你计划允许你的租户扩展应用程序,那你就必须决定如何对你数据库的扩展性提供支持。
可扩展性方案
下列的列表描述了你可用来实现数据库架构可扩展性的方法:
扩展表(Extensibility tables):运用这个方法,常用数据会储存在一张表内,并且每个tenant特定的数据列都会保存在一个独立的表中,并且以行形式存储。
固定列Fixed columns:运用这个方法,你的表格会包含提供用户扩展所需的列.租户如果不扩展应用软件就不会用到那些列。在固定列里的数据是针对Tenant。
Hybrid混合:运用这个方法,即提供Fixed columns又提供额外可扩展(扩展表或XML列)
XML列:运用这个方法,每个用户对应用程序所做的扩展都会储存在XML列里。
Tenant-specific table schema:运用这个方法,你可以为每个租户创建单独的Schema。
上述方法的性能都与很多参数有关,包括Tenant的数量,可扩展域的大小以及并发用户数量。
所在环境下的工具和测试
为了使用户高效地决定在自己的应用中采取那种数据扩展方法,可以使用以下方法进行测试:
共享用户数据库测试工具Multi-tenant Database Test Tool. 你可以使用这个工具来对重复性的步骤进行自动化,这包括数据库部署,数据全局,设置压力测试,等等.
一系列的性能测试 A suite of performance tests.你可以使用这些测试来测量不同多租户数据库方案的性能和可测量性.
过程
你可以使用工具并结合性能测试来获得性能数据,它对于将来选出对你的应用软件和设置环境的最佳方案有帮助.
创建性能测试环境
使用多租户数据库测试工具和性能测试来获得数据
分析结果
下列部分会对每个活动进行描述
性能测试环境
多租户数据库工具和性能测试要求您必须安装如下软件:
Visual Studio 2005 Team System Test
SQL Server 2005
测试环境是由代理,控制器和可存储结果的数据库的组合。这个手册不会对不同设置情况解释,也不会指导你如何设置试验台.想要知道如何创建和设置, 请参见HYPERLINK /en-us/library/ms182635(VS.80).aspxSetting up the Controller and Agent Functionality.
控制器
控制器提供了运行测试的整体架构,包括运行压力测试的特殊功能。控制器向所有代理传递压力测试并且一直等到所有代理都开始运行这个测试的时候才关闭。当所有代理都准备就绪,控制器会向代理发送一个开始运行测试的指示.
代理
代理必须运行一个监听服务,来监听控制器运行测试的需求。当接收到需求后,代理服务会开始重新启动测试.每个代理都会运行同样的压力测试.
你可以在以下演示图中看到LitwareHR performance lab的实体。
性能测试执行
这部分描述如何使用多租户数据测试工具来对那些开发人员或测试人员在准备和执行性能测试时所演示的活动,
文档评论(0)