
# 如何限制存储在ZKstore中的应用程序诊断消息的大小
#### 问题
如何限制存储在ZKstore中的应用程序诊断消息的大小？
#### 回答
在某些情况下，已经观察到诊断消息可能无限增长。由于诊断消息存储在状态存储中，不建议允许诊断消息无限增长。因此，需要有一个属性参数用于设置诊断消息的最大大小。
如果您需要设置"yarn.app.attempt.diagnostics.limit.kc"参数值，可以参考以下步骤进行操作。
1. 登录FusionInsight Manager。 
   登录集群Manager具体操作，请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 选择"集群 \> 服务 \> Yarn \> 配置 \> 全部配置"。
3. 搜索并修改以下参数。 
   表1参数描述 
   | 参数                                    | 描述                                                                                                                                                                                                                                                           | 默认值 |
   |:---|:---|:---|
   | yarn.app.attempt.diagnostics.limit.kc | 定义每次应用连接的诊断消息的数据大小。 单位为：千字节（字符数\*1024）。 当使用ZooKeeper来存储应用程序的行为状态时，需要限制诊断消息的大小，以防止YARN拖垮ZooKeeper。如果将"yarn.resourcemanager.state-store.max-completed-applications"设置为一个较大的数值，则需要减小该属性参数的值以限制存储的总数据大小。 | 64  |
      
   
   
4. 保存修改的配置。保存完成后请重新启动配置过期的服务或实例以使配置生效。
 
