Why the number of agentremoting api-sessions is huge?

Why number of sessions/api-sessions is so large? About 60 for each zrok enroll

ziti edge list sessions 'limit none' | grep ipBFLA | wc -l
63

ziti edge list sessions 'limit none' | grep ipBFLA 
╭───────────────────────────┬───────────────────────────┬──────────────┬──────╮
│ ID                        │ API SESSION ID            │ SERVICE NAME │ TYPE │
├───────────────────────────┼───────────────────────────┼──────────────┼──────┤

│ cmdqmkvg305ffnqigwfdz1eeb │ cmdqmkvax05fdnqig17h8l0br │ ipBFLAuaDvYU │ Dial │
│ cmdqmkweu05fknqig9vyi7sxc │ cmdqmkw9p05finqigo979pqjj │ ipBFLAuaDvYU │ Dial │
│ cmdqn8x5e06dinqig5v8dhbal │ cmdqn8wzv06denqig4ozlyxqf │ ipBFLAuaDvYU │ Dial │
│ cmdqn8xud06dlnqig2xb0qa1o │ cmdqn8xp106djnqigdhpqi9ut │ ipBFLAuaDvYU │ Dial │
│ cmdqngp0t06ognqigzd26fuhj │ cmdqngovw06oenqig3kpecyrt │ ipBFLAuaDvYU │ Dial │
│ cmdqngpmn06ojnqig46zr1iui │ cmdqngphs06ohnqigifomw6mi │ ipBFLAuaDvYU │ Dial │
│ cmdqo10xq07fgnqigwokej9sx │ cmdqo10sb07fenqigwhimavzq │ ipBFLAuaDvYU │ Dial │
│ cmdqo11km07flnqigoqockg6c │ cmdqo11fh07fjnqig6aiwp23t │ ipBFLAuaDvYU │ Dial │
│ cmdqovxav08l8nqigichjii8o │ cmdqovx5h08l4nqig081jly3a │ ipBFLAuaDvYU │ Dial │
│ cmdqovxz008lbnqigb6c1wye7 │ cmdqovxtq08l9nqigkworeq7h │ ipBFLAuaDvYU │ Dial │

about 60 per user

ziti edge list api-sessions 'limit none' | grep agentremoting | wc -l
187

Is it all right?

Every time I access remotely an agent this number increases. How to purge these dead sessions?

 curl -s -H "zt-session: $TOKEN" https://ziti.ctr:port/edge/client/v1/sessions?limit=-1 | jq -c '.data |  sort_by(.identityId,.service.name,.updatedAt)[] | [.identityId,.service.name,.type,.updatedAt,.id,.apiSessionId]' | wc -l

241

["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-30T23:53:09.757Z","cmdqmfssd052tnqigyalgscre","cmdqmfsmv052rnqigzzasc1rp"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-30T23:53:10.719Z","cmdqmftj3052ynqig3tb53ug0","cmdqmftdz052wnqigskmm91co"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-30T23:57:08.782Z","cmdqmkx7y05fnnqig21lfujy6","cmdqmkx2e05flnqig8qdb01qu"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-30T23:57:09.713Z","cmdqmkxxt05fsnqigdrwbcid3","cmdqmkxsh05fqnqig9vawdd10"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T00:14:39.259Z","cmdqn7frv06b6nqigpkmljg0w","cmdqn7fmo06b4nqigi1k8l83e"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T00:14:46.502Z","cmdqn7ld206bhnqig1erj27vs","cmdqn7l7t06bdnqig4tksn4py"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T00:15:50.335Z","cmdqn8ym606donqigbprtm9pe","cmdqn8yfi06dmnqigwwl4ac8a"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T00:15:51.186Z","cmdqn8z9u06dtnqigh7cxvuhb","cmdqn8z4c06drnqighi32dx3n"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T00:21:52.656Z","cmdqngq6o06omnqigxi5ctkt8","cmdqngq1d06oknqigvmelxw8p"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T00:21:53.523Z","cmdqngqur06ornqiga8p8ba27","cmdqngqpb06opnqigqw4n4it7"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T00:37:41.557Z","cmdqo12d107fonqigx12oyt1v","cmdqo127o07fmnqigh9fav94v"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T00:37:42.390Z","cmdqo130607ftnqig0lqwj5tx","cmdqo12v707frnqigzzxc2y2t"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T01:01:43.055Z","cmdqovymn08lenqignz6ihi1a","cmdqovyhl08lcnqigbh3ry00x"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T01:01:43.915Z","cmdqovzaj08ljnqigp1ch8a78","cmdqovz5b08lhnqig4fpc67pw"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T01:18:24.559Z","cmdqphfe709dsnqign3u9nstp","cmdqphf8u09donqigunuzqfwy"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T01:18:25.706Z","cmdqphga209dvnqigemmpay56","cmdqphfxi09dtnqig3uysgccg"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T05:22:38.951Z","cmdqy7ism0kqsnqigvgxnwaaf","cmdqy7ind0kqqnqigtgiqcmkv"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T05:22:40.015Z","cmdqy7jm70kqxnqigyr9aexgp","cmdqy7jgv0kqvnqigcto8yp1b"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T05:42:08.128Z","cmdqywkxs0lnonqig9o1wim5i","cmdqywksd0lnmnqig6vl0dwkm"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T05:42:09.047Z","cmdqywlnb0lntnqigjjxc3fk3","cmdqywli20lnrnqign988k1q2"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T06:29:17.016Z","cmdr0l7q00nw8nqiggvtbh0du","cmdr0l7kb0nw6nqigx6689oz3"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T06:29:17.949Z","cmdr0l8fw0nwdnqignwwlqz1r","cmdr0l8al0nwbnqighji7bsmv"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T06:34:09.595Z","cmdr0rhh60o56nqig7rges7ab","cmdr0rhbb0o52nqig44gfwk00"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T06:34:10.539Z","cmdr0ri7f0o59nqigel2ur3jo","cmdr0ri1r0o57nqigpy6bqt5z"]
["q-BkXNogU","ZfqTMKk2cSOo","Dial","2025-07-31T07:31:48.285Z","cmdr2tm7w0r37nqigx9rpisec","cmdr2tm290r35nqigmuiw2mbm"]

Unfortunately all these api-sessions are alive, ex:

curl -s -H "zt-session: $TOKEN" https://ziti.ctr:port/edge/management/v1/api-sessions?limit=-1 | jq -c '.data | sort_by(.identity.name,.lastActivityAt)[] | [.identity.name,.lastActivityAt,.ipAddress,.id]' 
-["agentremoting","2025-08-01T12:06:08.410Z","zrok.controller.ipv4.addr","cmdqmfsmv052rnqigzzasc1rp"]
+["agentremoting","2025-08-01T12:07:35.505Z","zrok.controller.ipv4.addr","cmdqmfsmv052rnqigzzasc1rp"]

I observe a steady increase in network traffic over days. Then my ziti-controller runs out of cpu and stops (killed by the system). Rebooting the ziti-controller does not help.

I found a partial solution: to restart the zrok-controller.

After a timeout the api-sessions have been deleted. This considerably reduces the traffic and my ziti-controller is back to a normal state.

On the chart we see the number of api-sessions (zrok agent remoting) grows over the time. So the traffic generated by zrok-controllers increases.

Cpu usage: