可以创建单元级别的定制属性以防止发送到 ODR 的并行请求的数量增长时随需应变路由器 (ODR) 用完内存。
关于此任务
因为 ODR 完全异步,所以它能缩放到极高数量的并发连接。如果应用程序服务器线程因某个情况(例如,数据库慢)而使运行速度开始放慢或挂起,那么通过单个 ODR 的并发请求的数量会显著增加。要防止在这种情况下 ODR 因可在 ODR 中增长的大量连接而用完内存,ODR 会在堆利用率超过最大阈值时自动开始拒绝请求,并因此关闭连接。
过程
- 设置下列定制属性可配置百分比值,该值确定 ODR 拒绝请求时使用的大量堆用量。 如果堆使用量超过 90%,那么 ODR 会拒绝任何入局请求,并会返回 503 错误代码。
- 在管理控制台中,选择。
- 将定制属性的名称指定为 ODR.heapUsage.max。
- 指定定制属性的值。 缺省值是 90。要禁用此功能,请将该值设置为 100。
- 当接收到请求,且堆使用量超过最大阈值时,设置以下定制属性可配置返回的错误代码类型。
- 在管理控制台中,选择。
- 将定制属性的名称指定为 ODR.heapUsage.errorCode。
- 指定定制属性的值。 缺省值是 503。