Strategy ONE
系统规模指南
以下主题介绍了初始设置时要考虑的大小准则 MicroStrategy。您应该定期重新评估系统并根据实际系统性能和使用情况进行更新。
本节仅描述最基本的准则。有关详细信息,请参阅 系统管理帮助。
用户数
- 用户总数:已在系统中注册的用户。例如,如果某个公司网站可供 950 人浏览,则该网站共有 950 名用户。
- 活跃用户:登录系统的用户。如果某个站点可供 950 名用户浏览,其中 30 名用户登录,则有 30 名活跃用户。
- 并发用户数:有作业正在由服务器处理的用户 (MicroStrategy Web、Intelligence Server 等)。例如,某个站点可供 950 名用户使用,目前已有 30 人登录。在 30 名活跃用户中,有 10 名用户的工作正在由服务器同时处理;因此,共有 10 名并发用户。
在这些指标中,并发用户的数量是需要考虑的重要因素。您的系统必须支持您预期在任意给定时间内的最大并发用户数。
报告复杂性
报告越复杂,所需的 Intelligence Server 资源就越多。在这种情况下,“复杂”报告是指需要大量分析处理的报告。虽然包含长而复杂的 SQL 的报表本质上确实很复杂,但它们并不一定需要额外的 Intelligence Server 资源来执行。报告中的分析处理给情报服务器带来了额外的压力。
由于分析复杂的报告比简单的报告会给 Intelligence Server 带来更大的负载,因此您应该大致了解系统的平均报告复杂度。了解这一点可以帮助您决定缓存策略。例如,您可能决定预先缓存复杂的报告并确定 Intelligence Server 所需的处理能力。
数据库服务器处理 Intelligence Server 生成的 SQL,因此具有极其复杂的 SQL 的报告会给数据库服务器带来额外的压力。在确定数据库服务器大小时应该考虑到这一点。
临时报告与缓存
报告缓存存储以前执行的报告的结果。如果客户(MicroStrategy Web当客户端(例如,开发人员等)请求缓存的报表时,Intelligence Server 会将缓存的报表结果返回给客户端。对于任何未缓存的临时报告,Intelligence Server 必须经过整个报告执行周期才能返回结果。因此,报告缓存可以提供更好的响应时间,同时最大限度地减少 Intelligence Server 的负载。
对于复杂报告来说,缓存的好处比简单报告更明显。虽然缓存复杂报表可能会显著提高执行时间,但简单报表的报表缓存在这方面可能不会有太大差别。
因此,系统中的临时报告越复杂,Intelligence Server 上的总体负载就越大。在确定 Intelligence Server 计算机的大小时一定要考虑到这一点。
元素浏览的过程与临时报告类似。元素浏览发生在您浏览实体元素的层次结构时,例如,查看年份属性中的月份列表。默认情况下,元素浏览启用缓存。此外,您还可以限制一次检索的元素数量。
报告服务文档
Report Services 文档利用 MicroStrategy 对象来运行复杂且精密的报告。文档可用的数据集决定了其内容。每个数据集代表一份报表及其组成对象,例如实体、度量、自定义组和合并。当数据集可用于文档时,整个报表或该数据集的任何组成对象都可以包含在文档输出中。
创建文档时,请参考以下指南,以避免增加 Intelligence Server 执行时间和整体 CPU 使用率:
- 数据集的数量应该很少,但规模应该很大。
- 输出文档中的网格数量应该较少。尽可能合并数据,使其适合输出文档中更少的网格。
- 使用复杂元素(例如合并、自定义组和智能指标)可以增加 Intelligence Server 的使用率,尤其是在元素定义中使用算术运算符时。
- 仅在需要时使用自定义格式。
OLAP 服务
OLAP 服务将报表作为智能立方体存储在 Intelligence Server 的物理内存中。当这些智能立方体缓存在内存中时,报告操作(例如添加派生指标和派生元素、格式化以及在智能立方体内钻取)所花费的时间会大大减少。情况如此是因为新的 SQL 并未针对数据库运行。
OLAP 服务以 Intelligence Server 资源为代价提供了增强的报表处理功能,因为多维数据集存储在 Intelligence Server 的内存中。考虑以下因素来确定智能立方体的大小:
- Intelligence Server 资源
- 预计响应时间
- 用户并发
您必须密切监控 Intelligence Server CPU 利用率和内存使用情况,因为 OLAP 服务可能会影响平台的性能,尤其是内存和报告响应时间。有关 OLAP 服务的信息,请参阅 In-memory Analytics 帮助。OLAP 服务的其他性能调优最佳实践在 系统管理帮助。
其他注意事项
许多因素都会影响系统性能,其中大多数与系统细节有关,因此很难预测。下面列出了确定系统要求时应该考虑的事项:
- 开发商与 MicroStrategy Web 用法-MicroStrategy 产品设计时假设大多数用户通过以下方式访问系统 MicroStrategy Web 而只有一小部分人使用开发者产品。
- 统计日志——统计日志对于根据实际使用情况分析和进一步优化系统配置非常有用。然而,一直记录所有统计数据会明显增加系统响应时间。因此,您可能选择仅记录生成的统计数据的子集或仅定期记录统计数据。
- 备份频率——缓存可以存储在内存和磁盘中。当您启用备份时,您允许 Intelligence Server 将所有缓存文件写入磁盘。如果将备份频率设置为默认值零,则备份文件在创建后立即写入磁盘。但是,始终将所有缓存文件写入磁盘可能会导致系统性能明显下降。
将备份频率设置为最小化磁盘写入并优化系统内存使用量的值。
- 比率 MicroStrategy Web 服务器与智能服务器的比例——在典型的系统中,智能服务器与 MicroStrategy Web 服务器。这确保双方的资源都得到优化。但是,您可能会发现添加 Intelligence Server 或 MicroStrategy Web 服务器,具体取决于您的特定要求。
- 报告样式—MicroStrategy Web 提供了一组不同的 XSL 报告样式。这些样式为您提供了一种自定义报告外观的简单方法。由于这些风格的复杂程度各有不同,有些风格可能比其他风格需要更多的处理。
MicroStrategy 高性能专业服务
MicroStrategy 专业服务已确定客户可使用的五个主要手段来显著提高性能:
- 采用内存商业智能
- 设计高性能仪表板
- 优化查询效率
- 实施有效的缓存策略
- 配置 MicroStrategy 高性能
短短一周内, MicroStrategy 专业服务将对您的商业智能实施进行全面检查,并针对这五个关键领域为您提供可行的建议,以提高整体绩效。这 MicroStrategy 性能分析服务提供:
- 性能优化路线图:一份包含优先建议的定制报告,用于实现绩效目标。
- 系统配置:最佳配置设置建议,以实现跨不同资源的有效利用 MicroStrategy 产品。
- 绩效监控计划:一组与绩效相关的指标,用于主动监控和识别绩效机会。
了解如何 MicroStrategy 专业服务可以通过绩效分析帮助您评估和确定绩效机会的优先顺序,请参阅 MicroStrategy 服务。
关于尺寸的常见问题
以下部分对常见的尺寸问题进行了简要的解释。有关调整您的详细信息 MicroStrategy 环境,请参见 调整系统以获得最佳性能 章节 系统管理帮助。以下部分还提供其他额外资源。
为什么应该增加 Intelligence Server 的处理器速度?
提高 Intelligence Server 的处理器速度可增强性能并减少所有分析任务以及可扩展标记语言 (XML) 和组件对象模型 (COM) 应用程序编程接口 (API) 的请求的执行时间。如果您发现一台或多台机器持续以高容量运行,例如超过 80%,这可能表明更快的处理器可以提高系统的容量。
有关调整处理器的详细信息 MicroStrategy 环境,请参阅 管理系统资源 在里面 系统管理帮助。
为什么应该向 Intelligence Server 添加更多处理器?
向 Intelligence Server 添加更多处理器可以使处理器之间更好地分配负载。这提高了整体性能。如果您注意到处理器持续以高容量运行(例如超过 80%),请考虑增加处理器的数量。
有关调整处理器的详细信息 MicroStrategy 环境,请参阅 管理系统资源 在里面 系统管理帮助。
为什么应该增加托管 Intelligence Server 的机器的内存?
如果托管 Intelligence Server 的机器上的物理磁盘利用率过高,则可能表明系统性能存在瓶颈。要在 Windows 计算机上监视此情况,请使用 Windows 性能监视器来监视对象 物理磁盘 和柜台 磁盘时间百分比。如果您看到计数器平均大于 80%,则可能表示机器上没有足够的内存。
有关调整机器内存的详细信息 MicroStrategy 环境,请参阅 管理系统资源 在里面 系统管理帮助。
更多的网络带宽能给我带来什么?
通过监控网络容量的使用情况,您可以判断网络是否对系统性能产生负面影响。要在 Windows 计算机上监视此情况,请使用 Windows 性能监视器来监视对象 网络接口,并观察柜台 总字节数/秒 占网络带宽的百分比。如果它持续大于 60%(例如),则可能表明网络正在对系统性能产生负面影响。
对于非常大的结果集,增加网络带宽可以减少网络拥塞造成的瓶颈。结果是数据流更大并且查询响应时间更快。
有关调整网络以适合您的 MicroStrategy 环境,请参阅 网络如何影响性能 在里面 系统管理帮助。
用户最多可以利用多少个 CPU?
无论服务器中有多少个可用的 CPU,一个用户最多可以充分利用一个 CPU。在多处理器服务器中,负载被分散到多个 CPU 上。
有关许可如何影响 CPU 利用率的详细信息,请参阅 系统管理帮助。
双处理器使用超线程有什么好处?
在双处理器中使用超线程的优点是它可以降低整体 CPU 的使用率。如果用户数量众多,建议使用超线程。
双处理器使用超线程有什么缺点?
使用超线程的缺点是它会稍微增加 Intelligence Server 的执行时间。因此,为了加快处理速度,不建议使用超线程。
我可以在 Intelligence Server 中存储的最大智能立方体大小是多少?
智能立方体必须存储在 Intelligence Server 内存中,以便报表访问其数据。虽然这可以提高这些报告的性能,但在 Intelligence Server 内存上加载过多数据可能会对 Intelligence Server 处理作业的能力产生负面影响。因此,控制在智能服务器上可以存储多少智能立方体数据非常重要。
有关管理智能立方体内存使用、加载和存储的信息,请参阅 系统管理帮助。