导出 (0) 打印
全部展开

测试云服务的性能

更新时间: 2013年10月

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

可通过以下方式测试云服务的性能:

本主题包含以下各节:

选择性能测试方法

希望收集以下各类信息时,可使用诊断:

  • 对 Web 页或服务(如请求和连接)的统计数据。

  • 对角色的统计数据,例如角色重新启动的频率。

  • 有关内存使用率的整体信息,例如垃圾回收器所用时间的百分比,或是正在运行角色的内存集。

希望执行以下任务时,可使用 Visual Studio 探查器:

  • 确定哪些功能用时最多。

  • 对于大量计算的程序,测量其各部分用了多少时间。

  • 比较服务两个版本的详细性能报告。

  • 在比单个内存分配更详细的级别上,分析内存分配。

  • 分析多线程代码中的并发问题。

使用探查器时,无论云服务是在本地运行还是在 Azure 中运行,都可以收集数据。

希望执行以下任务时,应在本地收集分析数据:

  • 针对云服务中不需要实际模拟负载的部分,测试其性能,如特定辅助角色的执行。

  • 在受控的隔离条件下,测试云服务的性能。

  • 将云服务部署到 Azure 之前,测试其性能。

  • 私下测试云服务的性能,而不打扰现有的部署。

  • 测试服务的性能,而不产生在 Azure 中运行的费用。

希望执行以下任务时,应在 Azure 中收集分析数据:

  • 测试云服务在模拟或真实负载下的性能。

  • 使用收集分析数据的检测方法,如本主题稍后所述。

  • 使用服务在生产中运行时的相同环境,测试服务的性能。

通常会模拟一个负载,测试正常或压力状况下的云服务。有关详细信息,请参阅仿真 Azure 应用程序上的负载

使用 Visual Studio 分析 Azure 中的云服务

从 Visual Studio 中发布云服务时,可以分析服务,指定提供所需信息的分析设置。为每个角色实例启动性能分析会话。有关如何从 Visual Studio 中发布服务的更多信息,请参见从 Visual Studio 发布到 Azure

有关 Visual Studio 中性能分析的详细信息,请参见Beginners Guide to Performance ProfilingAnalyzing Application Performance by Using Profiling Tools

Important重要提示
发布云服务时,可以启用 IntelliTrace 或分析,但不能两个都启用。

根据遇到的性能问题,可以使用不同的分析集合方法:

  • CPU 采样

    此方法为 CPU 利用率问题的初始分析收集有用的应用程序统计信息。CPU 采样是建议的方法,用于启动大多数性能调查。采集 CPU 示例数据时,这不会对要分析的应用程序产生大的影响 。

  • 检测信息

    此方法收集用于重点分析和分析输入/输出性能问题的详细计时数据。检测方法记录每个进入、退出与在分析过程中,模块中的函数的函数调用。此方法适用于收集有关代码中某个部分的详细计时信息,以及了解输入和输出操作对应用程序性能的影响。此方法禁用计算机运行 32 位操作系统。仅当云服务在 Azure 中运行,而非以本地方式在计算仿真程序中运行时,此选项才可用。

  • .NET 内存分配

    该方法通过使用采样分析方法收集.NET Framework 内存分配数据。所收集的数据包括数量和分配的对象的大小。

  • 并发性

    此方法收集资源争用数据以及进程和线程执行数据,这些数据可用于分析多线程应用程序和多进程应用程序。并发性方法收集块执行代码的每个事件的数据,例如,当线程等待锁定要释放应用程序资源的访问权限。此方法对分析多线程应用程序很有用。

还可启用层相互作用分析,这提供有关多层应用程序中函数的同步 ADO.NET 调用执行时间的其他信息,这些应用程序与一个或多个数据库通信。可以使用任意分析方法收集层交互数据。有层交互分析的更多信息,请参见 Tier Interactions View

配置分析设置

下图显示了如何从“发布 Windows Azure 应用程序”对话框配置分析设置。

配置事件探查设置
Important重要提示
若要启用“启用分析”复选框,必须在用于发布云服务的本地计算机上,安装探查器。默认情况下,在安装 Visual Studio Ultimate 或 Visual Studio Premium 时安装事件探查器。

配置分析设置

  1. “解决方案资源管理器”中,打开 Azure 项目的快捷菜单,然后选择“发布”

    有关如何发布云服务的详细步骤,请参见使用 Azure Tools 发布云服务

  2. 若要启用分析,请选择“启用分析”复选框。

    启用“设置”超链接。

  3. 若要配置分析设置,请选择“设置”超链接。

    显示“性能分析设置”对话框。

  4. “要使用什么分析方法?”选项按钮中,选择所需分析类型。

  5. 若要收集层交互分析数据,请选中“启用层交互分析”复选框。

  6. 若要保存设置,请选择“确定”按钮。

    当你发布此应用程序时,这些设置用于创建每个角色的性能分析会话。

查看分析报告

对于云服务中角色的每个实例,都将创建一个分析会话。若要从 Visual Studio 中查看每个会话的分析报告,可查看“服务器资源管理器”窗口,然后选择“Azure 计算”节点以选择角色的一个实例。可显示服务报表,如下图所示。

从 Windows Azure 查看事件探查报告
Important重要提示
计算机上必须安装有 Visual Studio Premium 或 Visual Studio Ultimate,才能查看云服务的分析报告。

查看性能分析报告

  1. 若要在 Visual Studio 中查看“服务器资源管理器”窗口,请在菜单栏上选择“视图”、“服务器资源管理器”

  2. 针对从 Visual Studio 中进行发布时,所选要进行分析的云服务,选择“Azure 计算”节点,然后选择相应 Azure 部署节点。

  3. 若要查看实例分析报告,选择服务中的角色,打开特定实例的快捷菜单,然后选择“查看分析报告”

    现在已从 Azure 下载了 .vsp 报告文件,下载状态显示在“Windows Azure 活动日志”中。下载完成后,分析报告将显示 Visual Studio 的编辑器选项卡中,名为 <角色名称>_<实例编号>_<标识符>.vsp。随即显示报告的汇总数据。

  4. 若要显示报告的其他视图,请在“当前视图”列表中,选择所需视图类型。有关详细信息,请参阅Profiling Tools Report Views

另请参见

社区附加资源

显示:
© 2014 Microsoft