Data granularity and retention 编辑

Data granularity and retention

Aggregation of data values

The Monitor Service collects various data, including user session usage, user logon performance details, session load balancing details, and connection and machine failure information. Data is aggregated differently depending on its category. Understanding the aggregation of data values presented using the OData Method APIs is critical to interpreting the data. For example:

  • Connected Sessions and Machine Failures occur over a period. Therefore, they are exposed as maximums over a time period.
  • Logon Duration is a measure of the length of time, therefore is exposed as an average over a time period.
  • Logon Count and Connection Failures are counts of occurrences over a period, therefore are exposed as sums over a time period.

Concurrent data evaluation

Your sessions must be overlapping to be considered concurrent. However, when the time interval is 1 minute, all sessions in that minute (whether they overlap) are considered concurrent. The size of the interval is so small that the performance overhead involved in calculating the precision is not worth the value added. If the sessions occur in the same hour, but not in the same minute, they are not considered to overlap.

Correlation of summary tables with raw data

The data model represents metrics in two different ways:

  • The summary tables represent aggregate views of the metrics in per minute, hour, and day time granularities.
  • The raw data represents individual events or current state tracked in the session, connection, application, and other objects.

When attempting to correlate data across API calls or within the data model itself, it is important to understand the following concepts and limitations:

  • No summary data for partial intervals. Metrics summaries are designed to meet the needs of historical trends over long periods. These metrics are aggregated into the summary table for complete intervals. There is no summary data for a partial interval at the beginning (oldest available data) of the data collection nor at the end. When viewing aggregations of a day (Interval=1440), this means that the first and most recent incomplete days have no data. Although raw data might exist for those partial intervals, it is never summarized. Pull the min and max SummaryDate from a particular summary table to determine the earliest and latest aggregate interval for a particular data granularity. The SummaryDate column represents the start of the interval. The Granularity column represents the length of the interval for the aggregate data.
  • Correlating by time. Metrics are aggregated into the summary table for complete intervals as described in the preceding section. They can be used for historical trends, but raw events might be more current in the state than what has been summarized for trend analysis. Any time-based comparison of summary to raw data must take into account that there is no summary data for partial intervals that might occur or for the beginning and ending of the time period.
  • Missed and latent events. Metrics that are aggregated into the summary table might be slightly inaccurate if events are missed or latent to the aggregation period. Although the Monitor Service attempts to maintain an accurate current state, it does not go back in time to recompute aggregation in the summary tables for missed or latent events.
  • Connection High Availability. During connection HA, there are gaps in the summary data counts of current connections, but the session instances are still running in the raw data.
  • Data retention periods. Data in the summary tables is retained on a different grooming schedule from the schedule for raw event data. Data might be missing because it has been groomed away from summary or raw tables. Retention periods might also differ for different granularities of summary data. Lower granularity data (minutes) is groomed more quickly than higher granularity data (days). If data is missing from one granularity due to grooming, it might be found in a higher granularity. Since the API calls only return the specific granularity requested, receiving no data for one granularity does not mean that the data doesn’t exist for a higher granularity for the same time period.
  • Time zones. Metrics are stored with UTC time stamps. Summary tables are aggregated on hourly time zone boundaries. For time zones that don’t fall on hourly boundaries, there might be some discrepancy as to where data is aggregated.

Granularity and retention

The granularity of aggregated data retrieved by Monitor is a function of the time (T) span requested. The rules are as follows:

  • 0 < T <= 30 days use per-hour granularity
  • T > 31 days use per-day granularity

Requested data that does not come from aggregated data comes from the raw Session and Connection information. This data tends to grow fast, and therefore has its own grooming setting. Grooming ensures that only relevant data is kept long term. This ensures better performance while maintaining the granularity required for reporting.

 Setting nameAffected groomingRetention days for PremiumRetention days for Advanced
1GroomSessionsRetentionDaysSession and Connection records retention after Session termination9031
2GroomFailuresRetentionDaysMachineFailureLog and ConnectionFailureLog records9031
3GroomLoadIndexesRetentionDaysLoadIndex records9031
4GroomDeletedRetentionDaysMachine, Catalog, DesktopGroup, and Hypervisor entities that have a LifecycleState of ‘Deleted’. This also deletes any related Session, SessionDetail, Summary, Failure, or LoadIndex records.9031
5GroomSummariesRetentionDaysDesktopGroupSummary, FailureLogSummary, and LoadIndexSummary records. Aggregated data - daily granularity.36531
6GroomMachineHotfixLogRetentionDaysHotfixes applied to the VDA and Controller machines9031
7GroomHourlyRetentionDaysAggregated data - hourly granularity3231
8GroomApplicationInstanceRetentionDaysApplication Instance history90Not applicable
9GroomNotificationLogRetentionDaysNotification Log records90Not applicable
10GroomResourceUsageRawDataRetentionDaysResource utilization data - raw data33
11GroomResourceUsageHourDataRetentionDaysResource utilization summary data - hour granularity3030
12GroomResourceUsageDayDataRetentionDaysResource utilization summary data - day granularity36531
13GroomProcessUsageRawDataRetentionDaysProcess utilization data - raw data11
14GroomProcessUsageHourDataRetentionDaysProcess utilization data - hour granularity77
15GroomProcessUsageDayDataRetentionDaysProcess utilization data - day granularity3030
16GroomSessionMetricsDataRetentionDaysSession metrics data11
17GroomMachineMetricDataRetentionDaysMachine metrics data33
18GroomMachineMetricDaySummaryDataRetentionDaysMachine metrics summary data36531
19GroomApplicationErrorsRetentionDaysApplication error data11
20GroomApplicationFaultsRetentionDaysApplication failure data11

Caution:

You cannot modify the values on the Monitor Service database. To change any settings in the database, contact Citrix Support.

Retaining data for long periods has the following implications on table sizes:

  • Hourly data. If hourly data is allowed to stay in the database for up to two years, a site of 1000 delivery groups can cause the database to grow as follows:

    1000 delivery groups x 24 hours/day x 365 days/year x 2 years = 17,520,000 rows of data. The performance impact of such a large amount of data in the aggregation tables is significant. Given that the dashboard data is drawn from this table, the requirements on the database server might be large. Excessively large amounts of data can have a dramatic impact on performance.

  • Session and event data. This is the data that is collected every time a session is started and a connection/reconnection is made. For a large site (100 K users), this data grows fast. For example, two years’ worth of these tables would gather more than a TB of data, requiring a high-end enterprise-level database.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:19 次

字数:11012

最后编辑:6 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文