
# 如何限制存储在ZKstore中的应用程序诊断消息的大小
#### 问题
如何限制存储在ZKstore中的应用程序诊断消息的大小？
#### 回答
在某些情况下，已经观察到诊断消息可能无限增长。由于诊断消息存储在状态存储中，不建议允许诊断消息无限增长。因此，需要有一个属性参数用于设置诊断消息的最大大小。
若您需要设置"yarn.app.attempt.diagnostics.limit.kc"参数值，具体操作参考[修改集群服务配置参数](https://support.huaweicloud.com/cmpntguide-mrs/mrs_01_2125.html)，进入Yarn"全部配置"页面，在搜索框搜索以下参数。
表1参数描述 
| 参数                                    | 描述                                                                                                                                                                                                 | 默认值 |
|:---|:---|:---|
| yarn.app.attempt.diagnostics.limit.kc | 定义每次应用连接的诊断消息的数据大小，以千字节为单位（字符数\*1024）。当使用ZooKeeper来存储应用程序的行为状态时，需要限制诊断消息的大小，以防止YARN拖垮ZooKeeper。如果将"yarn.resourcemanager.state-store.max-completed-applications"设置为一个较大的数值，则需要减小该属性参数的值以限制存储的总数据大小。 | 64  |
   
