

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 读取
<a name="metering-and-pricing.writes"></a>

 每个时间序列事件的写入大小计算为时间戳大小与一个或多个维度名称、维度值、度量名称及度量值的总和。时间戳的大小为 8 字节。维度名称、维度值和度量名称的大小，即为表示每个维度名称、维度值和度量名称的字符串所对应的 UTF-8 编码字节长度。度量值的大小取决于数据类型。布尔数据类型为 1 字节，长整型和双精度为 8 字节，字符串为 UTF-8 编码字节的长度。每次写入以 1KiB 为单位进行计数。

以下提供两个计算示例：

**Topics**
+ [计算时间序列事件的写入大小](#metering-and-pricing.writes.write-size-one-event)
+ [计算写入数](#metering-and-pricing.writes.write-size-multiple-events)

## 计算时间序列事件的写入大小
<a name="metering-and-pricing.writes.write-size-one-event"></a>

考虑表示 EC2 实例 CPU 利用率的时间序列事件，如下所示：


| 时间 | region | az | vpc | 主机名 | measure\$1name | measure\$1value::double | 
| --- | --- | --- | --- | --- | --- | --- | 
|  1602983435238563000  |  us-east-1  |  1d  |  vpc-1a2b3c4d  |  host-24Gju  |  cpu\$1utilization  |  35.0  | 

时间序列事件的写入大小可按以下方式计算：
+ 时间 = 8 字节
+ 第一维度 = 15 字节（`region`\$1`us-east-1`）
+ 第二维度 = 4 字节（`az`\$1`1d`）
+ 第三维度 = 15 字节（`vpc`\$1`vpc-1a2b3c4d`）
+ 第四维度 = 18 字节（`hostname`\$1`host-24Gju`）
+ 度量名称 = 15 字节（`cpu_utilization`）
+ 度量值 = 8 字节

**时间序列事件的写入大小 = 83 字节**

## 计算写入数
<a name="metering-and-pricing.writes.write-size-multiple-events"></a>

现考虑 100 个 EC2 实例，与 [计算时间序列事件的写入大小](#metering-and-pricing.writes.write-size-one-event) 中描述的实例类似，每 5 秒钟发出一次指标。EC2 实例的每月总写入量将根据每次写入包含的时间序列事件数量以及批处理时间序列事件时是否使用通用属性而有所不同。以下每种情况均提供计算每月总写入量的示例：

**Topics**
+ [每次写入一个时间序列事件](#metering-and-pricing.writes.write-size-multiple-events.one-event-per-write)
+ [一次写入的批处理时间序列事件](#metering-and-pricing.writes.write-size-multiple-events.batching-events)
+ [一次写入的批处理时间序列事件，并使用通用属性](#metering-and-pricing.writes.write-size-multiple-events.batching-events-and-using-common-attrbs)

### 每次写入一个时间序列事件
<a name="metering-and-pricing.writes.write-size-multiple-events.one-event-per-write"></a>

如果每次写入仅包含一个时间序列事件，每月总写入量按以下方式计算：
+ 100 个时间序列事件 = 每 5 秒 100 次写入
+ x 12 writes/minute = 1,200 次写入
+ x 60 minutes/hour = 72,000 次写入
+ x 24 hours/day = 1,728,000 次写入
+ x 30 days/month = 51,840,000 次写入

**每月写入总数 = 51840000**

### 一次写入的批处理时间序列事件
<a name="metering-and-pricing.writes.write-size-multiple-events.batching-events"></a>

假设每次写入以 1KB 为单位进行计量，则一次写入可包含一批 12 个时间序列事件（998 字节），每月总写入量按以下方式计算：
+ 100 个时间序列事件 = 每 5 秒 9 次写入（每次写入 12 个时间序列事件）
+ x 12 writes/minute = 108 次写入
+ x 60 minutes/hour = 6,480 次写入
+ x 24 hours/day = 155,520 次写入
+ x 30 days/month = 4,665,600 次写入

**每月写入总数 = 4665600**

### 一次写入的批处理时间序列事件，并使用通用属性
<a name="metering-and-pricing.writes.write-size-multiple-events.batching-events-and-using-common-attrbs"></a>

如果区域、可用区、VPC 和度量名称在 100 个 EC2 实例中共享，则这些通用值只需在每次写入时指定一次，其称为通用属性。在此情况下，通用属性的大小为 52 字节，时间序列事件的大小为 27 字节。假设每次写入以 1KiB 为单位进行计量，则一次写入可包含 36 个时间序列事件和通用属性，每月总写入量按以下方式计算：
+ 100 个时间序列事件 = 每 5 秒 3 次写入（每次写入 36 个时间序列事件）
+ x 12 writes/minute = 36 次写入
+ x 60 minutes/hour = 2,160 次写入
+ x 24 hours/day = 51,840 次写入
+ x 30 days/month = 1,555,200 次写入

**每月写入总数 = 1555200**

**注意**  
由于使用批处理、通用属性以及将写入四舍五入至 1KB 单位，因此时间序列事件的存储大小可能与写入大小存在差异。