You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Feature] Auto disconnect after idle timeout #10336
Activity
zipg commentedon Sep 26, 2026
先把本地排查到的现状留在这里,方便后续决定怎么落地(这是个需求类 issue,涉及会话生命周期的取舍,我没有直接改)。
现状(最新 main)
idle_timeout_secs字段(crates/dbx-types/src/models/connection.rs,默认 60),并且不是空挂:Mysql,以及走connect_mysql_metadata_pool/connect_bare_mysql_pool_with_setup的兼容类型)会把它传给create_pool()的with_inactive_connection_ttl(注意<30会被回落到 300 秒);connect_with_oidc(..., idle_timeout, ...))。crates/dbx-core/src/connection/mod.rs里会话级池被有意豁免空闲超时(session_scoped_pool_is_not_closed_by_idle_timeout),只有在关闭标签/会话(close_client_session_pool)时才释放。form.db_type === 'mongodb'时显示(ConnectionDialog.vue的v-show),所以 MySQL 用户既看不到、也改不了这个实际上生效的超时。可能的两种落地方向
如果倾向 B,我可以按 A 先补一个配置暴露的小改动;如果只想要 A 的语义,直接提 PR 也行。