diff --git a/.env.example b/.env.example index d932b85..52d6fbd 100644 --- a/.env.example +++ b/.env.example @@ -55,6 +55,10 @@ TRUSTED_PROXY_COUNT=0 # 仅对经连接池(DB_POOL)建立的连接生效;作用是防止单条慢查询长时间占用连接拖垮池。 # 需注意:PostgreSQL 的总连接数受 max_connections 限制,本超时不影响已占连接的计费。 STATEMENT_TIMEOUT_SECS=30 +# 是否附加版本暴露响应头(Server / X-Yggdrasil-Version / X-Yggdrasil-Git)。 +# 默认开启;注重安全、不想对外暴露具体版本/commit 时设 0/false/no 关闭。 +# bool 解析与 COOKIE_SECURE 一致(识别 0/false/no 为关闭,其余视为开启)。 +EXPOSE_VERSION_HEADERS=true # ───────────────────────────────────────────────────────────── # WebP 编码配置(仅上传转码 / 图片格式转换时生效) @@ -87,6 +91,11 @@ MIGRATE_STARTUP_TIMEOUT_SECS=30 # 此 TTL 是唯一有效的 SSR 缓存失效手段——意味着文章更新后最长可能滞后 TTL 秒才可见。 SSR_CACHE_SECS=3600 +# 系统信息后台采样间隔,单位秒(默认 0.5)。 +# 仅影响 /admin/system 服务器状态页的刷新粒度;服务端函数读取快照零成本,前端可高频轮询。 +# 支持小数(如 0.2),下限 0.05;过低会徒增 CPU 占用而无可见收益。 +SYSINFO_SAMPLE_SECS=0.5 + # HTTP 响应压缩算法。逗号分隔,大小写不敏感。 # 支持:gzip、brotli(可简写为 br)、deflate、zstd。 # 默认关闭压缩(不设环境变量时等同 "off")。 @@ -141,6 +150,14 @@ CODE_RUNNER_MAX_CPU_CORES=2.0 CODE_RUNNER_MAX_MEMORY_MB=1024 CODE_RUNNER_MAX_TIMEOUT_SECS=30 CODE_RUNNER_MAX_OUTPUT_BYTES=1048576 +# 容器可接收的源码字节上限(默认 65536)。超过即拒绝,防止超大输入撑爆容器。 +CODE_RUNNER_MAX_SOURCE_BYTES=65536 +# 任务排队等容器槽的最长时间,单位秒(默认 30)。 +# 受 CODE_RUNNER_MAX_CONCURRENT 限制,并发满时新任务排队,超时则失败。 +CODE_RUNNER_QUEUE_TIMEOUT_SECS=30 +# 进度表(DashMap)中任务条目的存活时长,单位秒(默认 300)。 +# 超期后任务记录被 gc_old_tasks 清理;前端轮询结果需在此窗口内完成。 +CODE_RUNNER_TASK_TTL_SECS=300 # 默认全开:注册表里的语言均可用。设置则收窄到逗号分隔列表(如 python,node)。 # CODE_RUNNER_LANGUAGES=python,node DOCKER_SOCKET_PATH=/var/run/docker.sock