[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-4979?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Minwoo Kang updated ZOOKEEPER-4979:
-----------------------------------
    Description: 
h4. Background

Currently, ZooKeeper handles the deletion of ephemeral nodes on closeSession by 
processing a session-based delete transaction, rather than creating a separate 
delete transaction for each znode.
If a session with a large number of ephemeral nodes is closed, the resulting 
transaction can exceed the jute.maxbuffer limit, causing errors.
h4. Problem
 * When closing sessions with many ephemeral nodes, the delete transaction size 
may exceed {{{}jute.maxbuffer{}}}, resulting in "unreasonable length" errors 
and potential ZooKeeper failures.
 * ZooKeeper currently provides metrics for the number and size of ephemeral 
nodes, but does not provide metrics for the total path length of ephemeral 
nodes created by each session.
 * As a result, operators have difficulty estimating an appropriate value for 
{{jute.maxbuffer}} and cannot proactively monitor for related issues.

h4. Improvement Suggestion
 * Provide a metric for the total path length of ephemeral nodes created by 
each session.
 * It is not necessary to provide this information for all sessions; reporting 
only the session with the largest total path length would be sufficient.
 * This metric would help operators determine a reasonable value for 
jute.maxbuffer and prevent related failures.

h4. Reference

Similar issues: https://issues.apache.org/jira/browse/ZOOKEEPER-4916, 
https://issues.apache.org/jira/browse/ZOOKEEPER-4306

  was:
h4. Background

Currently, ZooKeeper handles the deletion of ephemeral nodes on closeSession by 
processing a session-based delete transaction, rather than creating a separate 
delete transaction for each znode.
If a session with a large number of ephemeral nodes is closed, the resulting 
transaction can exceed the jute.maxbuffer limit, causing errors.
h4. Problem
 * When closing sessions with many ephemeral nodes, the delete transaction size 
may exceed {{{}jute.maxbuffer{}}}, resulting in "unreasonable length" errors 
and potential ZooKeeper failures.
 * ZooKeeper currently provides metrics for the number and size of ephemeral 
nodes, but does not provide metrics for the total path length of ephemeral 
nodes created by each session.
 * As a result, operators have difficulty estimating an appropriate value for 
{{jute.maxbuffer}} and cannot proactively monitor for related issues.

h4. Improvement Suggestion
 * Provide a metric for the total path length of ephemeral nodes created by 
each session.
 * It is not necessary to provide this information for all sessions; reporting 
only the session with the largest total path length would be sufficient.
 * This metric would help operators determine a reasonable value for 
jute.maxbuffer and prevent related failures.


> Provide Metric for Maximum Ephemeral Node Path Length per Session
> -----------------------------------------------------------------
>
>                 Key: ZOOKEEPER-4979
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4979
>             Project: ZooKeeper
>          Issue Type: Improvement
>            Reporter: Minwoo Kang
>            Priority: Minor
>
> h4. Background
> Currently, ZooKeeper handles the deletion of ephemeral nodes on closeSession 
> by processing a session-based delete transaction, rather than creating a 
> separate delete transaction for each znode.
> If a session with a large number of ephemeral nodes is closed, the resulting 
> transaction can exceed the jute.maxbuffer limit, causing errors.
> h4. Problem
>  * When closing sessions with many ephemeral nodes, the delete transaction 
> size may exceed {{{}jute.maxbuffer{}}}, resulting in "unreasonable length" 
> errors and potential ZooKeeper failures.
>  * ZooKeeper currently provides metrics for the number and size of ephemeral 
> nodes, but does not provide metrics for the total path length of ephemeral 
> nodes created by each session.
>  * As a result, operators have difficulty estimating an appropriate value for 
> {{jute.maxbuffer}} and cannot proactively monitor for related issues.
> h4. Improvement Suggestion
>  * Provide a metric for the total path length of ephemeral nodes created by 
> each session.
>  * It is not necessary to provide this information for all sessions; 
> reporting only the session with the largest total path length would be 
> sufficient.
>  * This metric would help operators determine a reasonable value for 
> jute.maxbuffer and prevent related failures.
> h4. Reference
> Similar issues: https://issues.apache.org/jira/browse/ZOOKEEPER-4916, 
> https://issues.apache.org/jira/browse/ZOOKEEPER-4306



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to