Major optimization of the Durable Sessions feature.
Configuration changes:
durable_sessions.idle_poll_interval parameter has changed.
Now durable sessions are waken up immediately when new messages are written to the durable storage,
so idle_poll_interval no longer affects end-to-end latency during normal operation.From EMQX 5.8.1 on, idle polling is only used as a fallback mechanism for recovering from certain network errors.
Therefore, the default value of idle_poll_interval has been increased.
If this parameter has been customized in a previous version of EMQX, it should be increased as well.
New metrics:
emqx_ds_poll_requestsemqx_ds_poll_requests_fulfilledemqx_ds_poll_requests_droppedemqx_ds_poll_requests_expiredemqx_ds_poll_request_sharing