Expand description
后台「系统」页面:服务器、数据库、备份、SQL 控制台、导出五个 tab。
tab 状态用 RwSignal(不深链 / 不走路由)。各 tab 拆为独立子模块、状态互不
共享,切换时整段重建,旧 tab 的轮询与定时器随 owner 销毁而停止。本文件另提供各
tab 共用的指标卡片、进度条、刷新控件与「定时刷新的状态」钩子。样式见
styles/pages/admin-system.css。
Modules§
- backup 🔒
- 备份 tab:创建与导入备份、任务进度、备份列表(下载、恢复、删除)。 定时备份的调度在「设置 › 自动备份」。
- db_
status 🔒 - 数据库 tab:概览卡片(大小、连接、表数、迁移版本)、数据表占用、索引占用前十与 活跃连接。DB 查询有成本,自动刷新最快 1 秒、默认手动。
- export 🔒
- 导出 tab:按表或按查询流式导出 CSV / SQL。
- server_
status 🔒 - 服务器 tab:应用与主机指标卡片(运行时间、CPU、内存、磁盘、负载、连接池、会话、 宿主系统)与内存缓存命中率表。主机层由后台 500ms 采样,前端轮询只读快照, 自动刷新可选 1s / 2s / 5s / 10s。
- sql_
console 🔒 - SQL 控制台 tab:CodeMirror 编辑器(SQL 高亮、补全、Vim)、执行选项与结果。
Structs§
- Meter
Props 🔒 - Props for the
Metercomponent. - Metric
Props 🔒 - Props for the
Metriccomponent. - Polled
Status 🔒 - 定时刷新的状态:数据、加载中、失败标记、刷新间隔与重新加载回调。
- Refresh
Control 🔒Props - Props for the
RefreshControlcomponent. - System
Props - Props for the
Systemcomponent. - System
Route - 路由:
/admin/system。数据全部在客户端读取,没有 SSR 数据。
Enums§
- System
Tab 🔒 - 系统页的五个 tab。
Constants§
- REFRESH_
OPTIONS 🔒 - 自动刷新间隔可选项(毫秒;None = 手动)。
- URL_
COMPONENT 🔒 - URL 编码:只保留
A-Za-z0-9-_.~,其余按 UTF-8 字节写成%XX。 导出参数与备份下载链接共用;两端编码一致,SSR 与水合产出同一份 href。
Functions§
- Meter 🔒
- 占用条。超过 80% 时转为陶土色提醒;
calm的不提醒(命中率、占比)。 - Metric 🔒
- 指标卡片:标签、数值、补充说明,可带进度条等子元素。
- Refresh
Control 🔒 - 刷新控件:自动刷新间隔与「立即刷新」。自动刷新时圆点呼吸。
- System
- 系统页入口组件。
- __
System 🔒Route_ View - urlencode 🔒
- use_
auto_ 🔒refresh - 按
refresh_ms定时调用reload。间隔变化时清掉旧定时器再建新的(不会叠加多个 轮询);effect 重跑与 owner 销毁都会清除定时器。effect 只在浏览器执行。 - use_
polled_ 🔒status - 挂载时读取一次,之后按
refresh_ms定时刷新。