您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

管理 Application Insights 的使用情况和成本Manage usage and costs for Application Insights

备注

本文介绍如何在 Application Insights 中分析数据使用情况。This article describes how to analyze data usage Application Insights. 相关信息请参阅以下文章。Refer to the following articles for related information.

  • 监视使用情况及预估成本介绍了如何针对不同的定价模型查看多个 Azure 监视功能的使用情况及预估成本。Monitoring usage and estimated costs describes how to view usage and estimated costs across multiple Azure monitoring features for different pricing models. 它还介绍了如何更改定价模型。It also describes how to change your pricing model.

如果对 Application Insights 定价工作原理存在疑问,欢迎在我们的论坛提出问题。If you have questions about how pricing works for Application Insights, you can post a question in our forum.

定价模型Pricing model

Azure Application Insights 的定价基于所引入的数据量。Pricing for Azure Application Insights is based on data volume ingested. 每个 Application Insights 资源作为独立服务计费,并在 Azure 订阅的帐单中产生相应费用。Each Application Insights resource is charged as a separate service and contributes to the bill for your Azure subscription.

数据量详细信息Data volume details

  • 数据量是 Application Insights 收到的遥测数据的字节数。Data volume is the number of bytes of telemetry received by Application Insights. 数据量的衡量标准是 Application Insights 从用户应用程序收到的未压缩 JSON 数据包的大小。Data volume is measured as the size of the uncompressed JSON data package that's received by Application Insights from your application. 对于导入到 Analytics 中的表格数据,数据量的衡量标准是发送到 Application Insights 的文件的未压缩大小。For tabular data imported to Analytics, data volume is measured as the uncompressed size of files that are sent to Application Insights.
  • 自 2018 年 4 月起,应用程序的数据量费用将在名为“数据引入” 的新计费表中报告。Your application's data volume charges are now reported on a new billing meter named Data Ingestion as of April 2018. 此新计量共享跨监视 Application Insights 和 Log Analytics 等技术,目前正在服务名称Log AnalyticsThis new meter is shared across monitoring technologies such as Applications Insights and Log Analytics and is currently under the service name Log Analytics.
  • 定价未考虑实时指标流数据。Live Metrics Stream data isn't counted for pricing purposes.

有关在你所在区域中以适合你的货币计价的当前价格,请参阅 Application Insights 定价For current prices in your currency and region, see Application Insights pricing.

多步骤 Web 测试Multi-step web tests

多步骤 Web 测试会额外收费。Multi-step web tests incur an additional charge. 多步骤 Web 测试是指执行一系列操作的 Web 测试。Multi-step web tests are web tests that perform a sequence of actions.

单页“ping 测试”不单独计费 。There's no separate charge for ping tests of a single page. 进行 ping 测试和多步测试时发送的遥测数据与应用发送的其他遥测数据计费方式相同。Telemetry from ping tests and multi-step tests is charged the same as other telemetry from your app.

查看使用情况和估计成本Review usage and estimate costs

通过 Application Insights 可以根据最近的使用模式轻松估算成本。Application Insights makes it easy to understand what your costs are likely to be based on recent usage patterns. 若要开始使用,请在 Azure 门户中,转到 Application Insights 资源的“使用情况和估算成本”页 :To get started, in the Azure portal, for the Application Insights resource, go to the Usage and estimated costs page:

选择定价

A.A. 查看当月数据量。Review your data volume for the month. 这包括接收和保留的所有数据(在通过服务器和客户端应用以及可用性测试进行采样后)。This includes all the data that's received and retained (after any sampling) from your server and client apps, and from availability tests.
B.B. 会单独对多步骤 Web 测试计费。A separate charge is made for multi-step web tests. (这不包括简单可用性测试,它已包括在数据量费用中。)(This doesn't include simple availability tests, which are included in the data volume charge.)
C.C. 查看上个月的数据量趋势。View data volume trends for the past month.
D.D. 启用数据引入采样Enable data ingestion sampling.
E.E. 设置每日数据量上限。Set the daily data volume cap.

若要更深入地调查 Application Insights 使用情况,请打开“指标” 页,添加名为“数据点容量”的指标,然后选择“应用拆分” 选项以按“遥测项类型”拆分数据。To investigate your Application Insights usage more deeply, open the Metrics page, add the metric named "Data point volume", and then select the Apply splitting option to split the data by "Telemetry item type".

Application Insights 费用将添加到 Azure 帐单。Application Insights charges are added to your Azure bill. 可以在 Azure 门户的“计费”部分或在 Azure 计费门户中查看 Azure 账单的详细信息 。You can see details of your Azure bill in the Billing section of the Azure portal, or in the Azure billing portal.

在左侧菜单中,选择“账单”

数据速率Data rate

通过三种方式限制发送数据量:The volume of data you send is limited in three ways:

  • 采样:可以使用采样减少从服务器和客户端应用发送的遥测量,同时最大程度减小指标失真。Sampling: You can use sampling to reduce the amount of telemetry that's sent from your server and client apps, with minimal distortion of metrics. 采样是你可用来调整发送数据量的主要工具。Sampling is the primary tool you can use to tune the amount of data you send. 了解有关采样功能的详细信息。Learn more about sampling features.

  • 每日上限:在 Azure 门户中创建 Application Insights 资源时,每日上限设置为 100 GB/天。Daily cap: When you create an Application Insights resource in the Azure portal, the daily cap is set to 100 GB/day. 在 Visual Studio 中创建 Application Insights 资源时,默认值很小(只有 32.3 MB/天)。When you create an Application Insights resource in Visual Studio, the default is small (only 32.3 MB/day). 设置每日上限默认值,以便进行测试。The daily cap default is set to facilitate testing. 可预期用户在将应用部署到生产环境之前,会提高每日上限。It's intended that the user will raise the daily cap before deploying the app into production.

    除非为高流量应用程序请求了更高的最大值,否则最大上限是 1000 GB/天。The maximum cap is 1,000 GB/day unless you request a higher maximum for a high-traffic application.

    设置每日上限时,务必小心。Use care when you set the daily cap. 你的目标应该是“永远不会达到每日上限” 。Your intent should be to never hit the daily cap. 如果达到每日上限,会丢失当天剩余时间的数据,无法监视应用程序。If you hit the daily cap, you lose data for the remainder of the day, and you can't monitor your application. 若要更改每日上限,请使用“每日容量上限”选项 。To change the daily cap, use the Daily volume cap option. 可在“使用情况和预估成本”窗格中访问此选项(本文后面会详述) 。You can access this option in the Usage and estimated costs pane (this is described in more detail later in the article). 对于具有无法用于 Application Insights 的额度的某些订阅类型,我们已去除此限制。We've removed the restriction on some subscription types that have credit that couldn't be used for Application Insights. 以前,如果订阅有支出限制,“每日上限”对话框将提供如何去除此限制,并使每日上限提高到超过 32.3 MB/天的说明。Previously, if the subscription has a spending limit, the daily cap dialog has instructions to remove the spending limit and enable the daily cap to be raised beyond 32.3 MB/day.

  • 限制:此项将数据速率限制为每秒 32,000 个事件,取每个检测密钥 1 分钟的平均值。Throttling: Throttling limits the data rate to 32,000 events per second, averaged over 1 minute per instrumentation key.

如果应用超过限制速率,会发生什么情况?What happens if my app exceeds the throttling rate?

  • 每分钟会评估一次应用发送的数据量。The volume of data that your app sends is assessed every minute. 如果超出一分钟内的平均每秒速率,服务器将拒绝某些请求。If it exceeds the per-second rate averaged over the minute, the server refuses some requests. SDK 将缓冲数据,然后尝试重新发送该数据。The SDK buffers the data and then tries to resend it. 它会在几分钟内出现传播高峰。It spreads out a surge over several minutes. 如果应用连续以超出限制的速率发送数据,一些数据会被丢弃。If your app consistently sends data at more than the throttling rate, some data will be dropped. (ASP.NET、Java 和 JavaScript SDK 会尝试以这种方式重新发送;其他 SDK 可能会只是丢弃超出限制的数据。)如果发生超出限制的情况,会显示一个通知,警告发生了这种情况。(The ASP.NET, Java, and JavaScript SDKs try to resend data this way; other SDKs might simply drop throttled data.) If throttling occurs, a notification warning alerts you that this has occurred.

如何知道我的应用正在发送的数据量?How do I know how much data my app is sending?

可使用下列选项之一查看正在发送的数据量:You can use one of the following options to see how much data your app is sending:

  • 转到“使用情况和预估成本”页查看每日数据量图表 。Go to the Usage and estimated cost pane to see the daily data volume chart.
  • 在指标资源管理器中,添加新图表。In Metrics Explorer, add a new chart. 对于图表指标,选择“数据点容量” 。For the chart metric, select Data point volume. 启用“分组”,并按数据类型分组 。Turn on Grouping, and then group by Data type.

降低数据速率Reduce your data rate

可通过以下操作降低数据量:Here are some things you can do to reduce your data volume:

  • 使用采样Use Sampling. 此项技术会降低数据速率,而无需倾斜指标。This technology reduces your data rate without skewing your metrics. 你仍然可以在“搜索”中的相关项之间导航。You don't lose the ability to navigate between related items in Search. 在服务器应用中,采样会自动运行。In server apps, sampling operates automatically.
  • 限制可在每个页面视图中报告的 Ajax 调用数或关闭 Ajax 报告。Limit the number of Ajax calls that can be reported in every page view, or switch off Ajax reporting.
  • 编辑 ApplicationInsights.config 关闭不需要的集合模块。Edit ApplicationInsights.config to turn off collection modules that you don't need. 例如,用户可能认为不再需要性能计数器或依赖项数据。For example, you might decide that performance counters or dependency data are inessential.
  • 在单独的检测密钥之间拆分遥测。Split your telemetry among separate instrumentation keys.
  • 预先聚合指标。Pre-aggregate metrics. 如果将对 TrackMetric 的调用放在应用中,则可通过使用重载降低流量,这种重载接受对一批度量值的平均偏差和标准偏差的计算结果。If you put calls to TrackMetric in your app, you can reduce traffic by using the overload that accepts your calculation of the average and standard deviation of a batch of measurements. 也可使用预先聚合包Or, you can use a pre-aggregating package.

管理每日最大数据量Manage the maximum daily data volume

可以使用每日容量上限,限制所收集的数据。You can use the daily volume cap to limit the data collected. 但是,如果达到上限,会丢失当天剩余时间从应用程序发送的所有遥测数据。However, if the cap is met, a loss of all telemetry sent from your application for the remainder of the day occurs. 不建议使应用程序达到每日上限 。It is not advisable to have your application hit the daily cap. 达到每日上限后,无法跟踪应用程序的运行状况和性能。You can't track the health and performance of your application after it reaches the daily cap.

不使用每日容量上限,而是使用采样,将数据量调整到所需级别。Instead of using the daily volume cap, use sampling to tune the data volume to the level you want. 然后,仅在应用程序意外开始发送远高于预期的遥测量时,才使用每日上限作为“最后的手段”。Then, use the daily cap only as a "last resort" in case your application unexpectedly begins to send much higher volumes of telemetry.

若要更改每日上限,请在“使用情况和预估成本”窗格中 Application Insights 资源的“配置”部分,选择“每日上限” 。To change the daily cap, in the Configure section of your Application Insights resource, in the Usage and estimated costs pane, select Daily Cap.

调整每日遥测数据量上限

采样Sampling

采样是一种方法,可降低向应用发送遥测的速率,同时仍可在诊断搜索过程中查找相关事件。Sampling is a method of reducing the rate at which telemetry is sent to your app, while retaining the ability to find related events during diagnostic searches. 此外,还可保留正确的事件计数。You also retain correct event counts.

采样是降低费用同时又不超出每月配额的有效方式。Sampling is an effective way to reduce charges and stay within your monthly quota. 采样算法会保留遥测的相关项,这样,当使用“搜索”时便可查找与特定异常相关的请求。The sampling algorithm retains related items of telemetry so, for example, when you use Search, you can find the request related to a particular exception. 该算法还保留正确计数,使用户可在指标资源管理器中看到请求率、异常率和其他计数的正确值。The algorithm also retains correct counts so you see the correct values in Metric Explorer for request rates, exception rates, and other counts.

有数种形式的采样。There are several forms of sampling.

  • 自适应采样是用于 ASP.NET SDK 的默认设置。Adaptive sampling is the default for the ASP.NET SDK. 自适应采样可自动调整为应用发送的遥测量。Adaptive sampling automatically adjusts to the volume of telemetry that your app sends. 它会在 Web 应用的 SDK 中自动运行,以便减少网络上的遥测流量。It operates automatically in the SDK in your web app so that telemetry traffic on the network is reduced.
  • 引入采样是一种替代方法,会在应用的遥测进入 Application Insights 服务时运行。Ingestion sampling is an alternative that operates at the point where telemetry from your app enters the Application Insights service. 引入采样不会影响从应用发送的遥测量,但会减少服务保留的量。Ingestion sampling doesn't affect the volume of telemetry sent from your app, but it reduces the volume that's retained by the service. 可以使用引入采样来降低来自浏览器和其他 SDK 的遥测所使用的配额。You can use ingestion sampling to reduce the quota that's used up by telemetry from browsers and other SDKs.

若要设置引入采样,请转到“定价”窗格 :To set ingestion sampling, go to the Pricing pane:

选择“配额和定价”窗格中的“示例”磁贴,并选择采样分数

警告

“数据采样”窗格仅控制引入采样的值 。The Data sampling pane controls only the value of ingestion sampling. 它不反映 Application Insights SDK 在应用中应用的采样速率。It doesn't reflect the sampling rate that's applied by the Application Insights SDK in your app. 如果传入的遥测已在 SDK 处进行了采样,则引入采样不适用。If the incoming telemetry has already been sampled in the SDK, ingestion sampling isn't applied.

若要查找实际采样率(无论是否已应用),请使用分析查询To discover the actual sampling rate, no matter where it's been applied, use an Analytics query. 该查询如下所示:The query looks like this:

requests | where timestamp > ago(1d)
| summarize 100/avg(itemCount) by bin(timestamp, 1h)
| render areachart

在每个保留的记录中,itemCount 指示它表示的原始记录数。In each retained record, itemCount indicates the number of original records that it represents. 它等于 1 +(即以前已放弃的记录数)。It's equal to 1 + the number of previous discarded records.

限制摘要Limits summary

有一些限制的度量值和每个应用程序,事件数,即每个检测密钥。There are some limits on the number of metrics and events per application, that is, per instrumentation key. 限制取决于选择的定价计划Limits depend on the pricing plan that you choose.

ResourceResource 默认限制Default limit 注意Note
每日的总数据量Total data per day 100 GB100 GB 可以通过设置一个上限来减少数据。You can reduce data by setting a cap. 如果需要更多数据,可以在门户中最多将上限提高到 1,000 GB。If you need more data, you can increase the limit in the portal, up to 1,000 GB. 容量大于 1,000 GB,将发送电子邮件发送到AIDataCap@microsoft.com。For capacities greater than 1,000 GB, send email to AIDataCap@microsoft.com.
限制Throttling 32,000 事件/秒32,000 events/second 限制按分钟计量。The limit is measured over a minute.
数据保留Data retention 90 天90 days 此资源适用于搜索分析指标资源管理器This resource is for Search, Analytics, and Metrics Explorer.
可用性多步骤测试详细结果保留Availability multi-step test detailed results retention 90 天90 days 此资源提供了每个步骤的详细结果。This resource provides detailed results of each step.
最大事件大小Maximum event size 64,00064,000
属性和指标名称长度Property and metric name length 150150 请参阅类型架构See type schemas.
属性值字符串长度Property value string length 8,1928,192 请参阅类型架构See type schemas.
跟踪和异常消息长度Trace and exception message length 32,76832,768 请参阅类型架构See type schemas.
每个应用的可用性测试计数Availability tests count per app 100100
探查器数据保留期Profiler data retention 5 天5 days
每天发送的探查器数据量Profiler data sent per day 10 GB10 GB

有关详细信息,请参阅关于 Application Insights 中的定价和配额For more information, see About pricing and quotas in Application Insights.

禁用每日上限电子邮件Disable daily cap e-mails

若要禁用每日容量上限电子邮件,请在“使用情况和预估成本”窗格中 Application Insights 资源的“配置”部分下,选择“每日上限” 。To disable the daily volume cap e-mails, under the Configure section of your Application Insights resource, in the Usage and estimated costs pane, select Daily Cap. 有一些在达到上限时以及达到可调整的警告等级时发送电子邮件的设置。There are settings to send e-mail when the cap is reached, as well as when an adjustable warning level has been reached. 如果你想要禁用与卷相关的所有每日上限的电子邮件请取消选中这两个框。If you wish to disable all daily cap volume-related emails uncheck both boxes.

旧式企业 (每个节点) 的定价层Legacy Enterprise (Per Node) pricing tier

对于 Azure Application insights 的早期采用者,仍有两个可能的定价层中:基本计划和企业计划。For early adopters of Azure Application Insights, there are still two possible pricing tiers: Basic and Enterprise. 基本定价层是与上面所述相同,默认层。The Basic pricing tier is the same as described above and is the default tier. 它包括所有企业层功能,且不另外收费。It includes all Enterprise tier features, at no additional cost. 基本层帐单主要针对引入的数据量。The Basic tier bills primarily on the volume of data that's ingested.

备注

已重命名这些旧的定价层。These legacy pricing tiers have been renamed. 现在称为企业定价层每个节点和基本定价级别现在称为按 GBThe Enterprise pricing tier is now called Per Node and the Basic pricing tier is now called Per GB. 下面以及在 Azure 门户中使用这些新名称。These new names are used below and in the Azure portal.

每个节点 (以前称为企业) 层有较每个节点的费用,并且每个节点收到每日数据限额。The Per Node (formerly Enterprise) tier has a per-node charge, and each node receives a daily data allowance. 在每个节点的定价层,您的收费超出规定限额引入数据。In the Per Node pricing tier, you are charged for data ingested above the included allowance. 如果使用 Operations Management Suite,则应选择的每个节点的层。If you are using Operations Management Suite, you should choose the Per Node tier.

有关在你所在区域中以适合你的货币计价的当前价格,请参阅 Application Insights 定价For current prices in your currency and region, see Application Insights pricing.

备注

在 2018 年 4 月,我们引入了 Azure 监视的新定价模型。In April 2018, we introduced a new pricing model for Azure monitoring. 此模型在监视服务的完整组合中采用简单的“即用即付”模型。This model adopts a simple "pay-as-you-go" model across the complete portfolio of monitoring services. 深入了解新的定价模型、如何根据使用模式评估移到此模型的影响以及如何选择加入该新模型Learn more about the new pricing model, how to assess the impact of moving to this model based on your usage patterns, and how to opt into the new model

每个节点层和 Operations Management Suite 订阅权利Per Node tier and Operations Management Suite subscription entitlements

购买 Operations Management Suite E1 和 E2 的客户可以为没有额外费用的其他组件获取每个节点应用程序见解之前公布Customers who purchase Operations Management Suite E1 and E2 can get Application Insights Per Node as an additional component at no additional cost as previously announced. 具体而言,Operations Management Suite E1 和 E2 的每个单位包含的每个节点应用程序见解层到一个节点的权利。Specifically, each unit of Operations Management Suite E1 and E2 includes an entitlement to one node of the Application Insights Per Node tier. 每个 Application Insights 节点包含每天最多 200 MB 的引入数据(独立于 Log Analytics 数据引入),并且数据会保留 90 天,无额外费用。Each Application Insights node includes up to 200 MB of data ingested per day (separate from Log Analytics data ingestion), with 90-day data retention at no additional cost. 层是中的更详细本文后面所述。The tier is described in more detailed later in the article.

由于此层是仅适用于使用 Operations Management Suite 订阅,没有 Operations Management Suite 订阅的客户将看不到用于选择此层的选项。Because this tier is applicable only to customers with an Operations Management Suite subscription, customers who don't have an Operations Management Suite subscription don't see an option to select this tier.

备注

若要确保获取此权利,Application Insights 资源必须在每个节点定价层中。To ensure that you get this entitlement, your Application Insights resources must be in the Per Node pricing tier. 此权利仅以节点的形式应用。This entitlement applies only as nodes. 在按 GB 层中的 application Insights 资源不会实现任何权益。Application Insights resources in the Per GB tier don't realize any benefit. 此权利不会出现在“使用情况和预估成本”窗格中显示的预估成本中 。This entitlement isn't visible in the estimated costs shown in the Usage and estimated cost pane. 此外,如果将订阅移到新的 Azure 监视 2018 年 4 月定价模型中,按 GB 层是唯一层可用。Also, if you move a subscription to the new Azure monitoring pricing model in April 2018, the Per GB tier is the only tier available. 如果具有 Operations Management Suite 订阅,不建议将订阅移到新的 Azure 监视定价模型。Moving a subscription to the new Azure monitoring pricing model isn't advisable if you have an Operations Management Suite subscription.

每个节点的层的工作原理How the Per Node tier works

  • 你为将遥测数据的任何应用程序发送的每个节点的层中每个节点付费。You pay for each node that sends telemetry for any apps in the Per Node tier.
    • 节点是托管应用的物理/虚拟服务器计算机或平台即服务角色实例。A node is a physical or virtual server machine or a platform-as-a-service role instance that hosts your app.
    • 开发计算机、客户端浏览器和移动设备不计为节点。Development machines, client browsers, and mobile devices do not count as nodes.
    • 如果应用有多个组件(例如 Web 服务和后端辅助角色)发送遥测数据,则会对组件分开计数。If your app has several components that send telemetry, such as a web service and a back-end worker, the components are counted separately.
    • 定价未考虑实时指标流数据。Live Metrics Stream data isn't counted for pricing purposes. 在订阅中,将按节点而非应用计费。In a subscription, your charges are per node, not per app. 如果有 5 个节点在为 12 个应用发送遥测数据,则按 5 个节点计费。If you have five nodes that send telemetry for 12 apps, the charge is for five nodes.
  • 虽然是按月计费,但对于从应用发送遥测数据的节点来说,实际上是按小时计费。Although charges are quoted per month, you're charged only for any hour in which a node sends telemetry from an app. 小时费率为月费除以 744(每月的小时数,每月按 31 天算)。The hourly charge is the quoted monthly charge divided by 744 (the number of hours in a 31-day month).
  • 每天为每个检测到的节点分配的数据量为 200 MB(时间粒度为小时)。A data volume allocation of 200 MB per day is given for each node that's detected (with hourly granularity). 分配的数据如果未使用,不会从当天转到第二天。Unused data allocation isn't carried over from one day to the next.
    • 如果您选择的每个节点的定价层,每个订阅提供每日限额的数据基于将遥测发送到该订阅中的 Application Insights 资源的节点数。If you choose the Per Node pricing tier, each subscription gets a daily allowance of data based on the number of nodes that send telemetry to the Application Insights resources in that subscription. 因此,如果全天有 5 个节点在发送数据,则该订阅中的所有 Application Insights 资源可以共用 1 GB 的数据限额。So, if you have five nodes that send data all day, you'll have a pooled allowance of 1 GB applied to all Application Insights resources in that subscription. 无所谓某些节点是否比其他节点发送更多数据,因为包含的数据在所有节点之间共享。It doesn't matter if certain nodes send more data than other nodes because the included data is shared across all nodes. 如果某一天,Application Insights 资源接收的数据超过包括在此订阅的每日数据分配,每 GB 超额数据收费。If on a given day, the Application Insights resources receive more data than is included in the daily data allocation for this subscription, the per-GB overage data charges apply.
    • 每日数据限额的计算方式为所有节点在一天中发送遥测数据的小时数(使用 UTC 计时方式)除以 24 再乘以 200 MB。The daily data allowance is calculated as the number of hours in the day (using UTC) that each node sends telemetry divided by 24 multiplied by 200 MB. 因此,如果有 4 个节点一天 24 小时中有 15 个小时在发送遥测,则当天包含的数据为 ((4 × 15) / 24) × 200 MB = 500 MB。So, if you have four nodes that send telemetry during 15 of the 24 hours in the day, the included data for that day would be ((4 × 15) / 24) × 200 MB = 500 MB. 超额数据的价格为 2.30 美元/GB,如果当天发送了 1 GB 的数据,则收费 1.15 美元。At the price of 2.30 USD per GB for data overage, the charge would be 1.15 USD if the nodes send 1 GB of data that day.
    • 每个节点的层每日限额不与为其选择的每个 GB 层的应用程序共享。The Per Node tier daily allowance isn't shared with applications for which you have chosen the Per GB tier. 未使用的限额不能从当天转到第二天。Unused allowance isn't carried over from day-to-day.

演示如何确定不同节点计数的示例Examples of how to determine distinct node count

场景Scenario 每日节点计数总数Total daily node count
1 个应用程序使用 3 个 Azure 应用服务实例和 1 个虚拟服务器1 application using 3 Azure App Service instances and 1 virtual server 44
3; 的 2 个 Vm 上运行的应用程序这些应用程序的 Application Insights 资源属于同一订阅,每个节点的层中3 applications running on 2 VMs; the Application Insights resources for these applications are in the same subscription and in the Per Node tier 22
4 个应用程序的 Applications Insights 资源属于同一订阅;每个应用程序在 16 小时的非高峰时段内运行 2 个实例,在 8 小时的高峰时段内运行 4 个实例4 applications whose Applications Insights resources are in the same subscription; each application running 2 instances during 16 off-peak hours, and 4 instances during 8 peak hours 13.3313.33
云服务有 1 个辅助角色和 1 个 Web 角色,每个角色运行 2 个实例Cloud services with 1 Worker Role and 1 Web Role, each running 2 instances 44
5 节点 Azure Service Fabric 群集运行 50 个微服务;每个微服务运行 3 个实例A 5-node Azure Service Fabric cluster running 50 microservices; each microservice running 3 instances 55
  • 若要进行精确的节点计数,必须了解应用程序在使用哪个 Application Insights SDK。The precise node counting depends on which Application Insights SDK your application is using.
    • 在 SDK 2.2 及更高版本中,Application Insights Core SDKWeb SDK 都会将每个应用程序主机作为节点进行报告。In SDK versions 2.2 and later, both the Application Insights Core SDK and the Web SDK report each application host as a node. 例如,会报告物理服务器和 VM 主机的计算机名称,而对于云服务,则报告实例名称。Examples are the computer name for physical server and VM hosts or the instance name for cloud services. 唯一的例外是应用程序仅使用 .NET Core 和 Application Insights Core SDK。The only exception is an application that uses only the .NET Core and the Application Insights Core SDK. 在这种情况下,所有主机只会报告一个节点,因为主机名不可用。In that case, only one node is reported for all hosts because the host name isn't available.
    • 就早期版本的 SDK 来说,Web SDK 的行为与新版 SDK 并无二致,而 Core SDK 则只会报告一个节点,不管应用程序主机的数目是多少。For earlier versions of the SDK, the Web SDK behaves like the newer SDK versions, but the Core SDK reports only one node, regardless of the number of application hosts.
    • 如果应用程序通过 SDK 将 roleInstance 设置为自定义值,则会默认使用该值确定节点计数。If your application uses the SDK to set roleInstance to a custom value, by default, that same value is used to determine node count.
    • 如果对应用使用新版 SDK,而该应用在客户端计算机或移动设备中运行,则节点计数可能会返回很大的数目(因为在客户端计算机或移动设备数目很大)。If you're using a new SDK version with an app that runs from client machines or mobile devices, the node count might return a number that's very large (because of the large number of client machines or mobile devices).

自动化Automation

可以编写一个脚本来使用 Azure 资源管理设置定价层。You can write a script to set the pricing tier by using Azure Resource Management. 了解操作方法Learn how.

后续步骤Next steps