

# 性能优化
<a name="EMRforDynamoDB.PerformanceTuning"></a>

创建映射到 DynamoDB 表的 Hive 外部表时，不占用 DynamoDB 的任何读取或写入容量。但是，Hive 表的读取和写入操作（如 `INSERT` 或 `SELECT`）直接转换为对底层 DynamoDB 表的读取和写入操作。

Amazon EMR 的 Apache Hive 采用自己的逻辑平衡 DynamoDB 表的 I/O 负载，尽可能减少超出表预置吞吐量的可能。每个 Hive 查询结束时，Amazon EMR 返回运行时指标，包括超出预置吞吐量的次数。可以使用这些信息以及 DynamoDB 表的 CloudWatch 指标，在后续请求中提高性能。

Amazon EMR 控制台为集群提供基本监控工具。有关更多信息，请参见 *Amazon EMR 管理指南*的[查看和监控集群](https://docs.aws.amazon.com/ElasticMapReduce/latest/ManagementGuide/emr-manage-view.html)。

还可以使用基于 Web 的工具（例如 Hue、Ganglia 和 Hadoop Web 界面）监控集群和 Hadoop 任务。有关更多信息，请参见 *Amazon EMR g管理指南*的[查看 Amazon EMR 集群上托管的 Web 界面](https://docs.aws.amazon.com/ElasticMapReduce/latest/ManagementGuide/emr-web-interfaces.html)。

本节介绍调整外部 DynamoDB 表的 Hive 操作性能可以采取的步骤。

**Topics**
+ [DynamoDB 预置吞吐量](EMRforDynamoDB.PerformanceTuning.Throughput.md)
+ [调整映射器](EMRforDynamoDB.PerformanceTuning.Mappers.md)
+ [其他主题](EMRforDynamoDB.PerformanceTuning.Misc.md)