静态资源、缓存响应头、日志与归属地四节配置共同决定站点对外的资源服务方式与运维观测能力。静态资源节管理文件缓存与压缩,缓存响应头控制浏览器缓存策略,日志节负责轮换压缩与采样,归属地与两张特征表则为日志分析提供识别依据。
静态资源节包含自动处理开关、请求统计、文件缓存开关与容量上限、缓存同步间隔与允许缓存的扩展名。文件缓存把高频访问的静态文件放入内存,同步间隔定期检查磁盘变化并增量更新;请求统计默认关闭,开启后按站点记录静态资源请求量。
文件缓存与磁盘是两级结构:请求命中内存缓存直接返回,未命中则回源磁盘并在无变更时更新缓存条目。容量上限与单文件上限按服务器内存规划,条目数上限防止海量小文件占满管理结构。
压缩项包括开关、类型、阈值与可压缩扩展名:阈值以下的小文件不压缩,避免压缩成本高于收益;压缩类型支持两种主流算法,按客户端支持情况自动协商。压缩与缓存两项对静态资源同时生效,压缩后的大小再参与缓存容量计算。
压缩与缓存同时开启时,压缩发生在写入缓存之前,缓存条目保存的是压缩后的数据;客户端不支持所选压缩算法时自动回退原始内容,实际传输大小以协商结果为准。
缓存响应头分页面与资源两类分别配置:页面类默认协商缓存,配合文件校验返回未修改响应,兼顾内容新鲜与带宽节省;资源类默认强缓存一天,适合版本化的样式与脚本。修改前端文件后若未生效,先检查资源缓存策略与引用版本参数,再排查浏览器表现。
| 类别 | 默认策略 | 调整影响 |
|---|---|---|
| 页面 | 协商缓存 | 改为强缓存会带来改版延迟 |
| 资源 | 强缓存一天 | 配合版本参数可即时更新 |
日志节包含开关、路径、级别、输出格式、轮换参数、压缩归档、保留天数与采样配置。文本与结构化两种格式可选,结构化格式便于接入日志平台;达到行数或大小上限自动轮换新文件,旧文件按配置压缩归档并到期清理,磁盘占用因此可控。
采样配置对高频日志按比例抽样,请求、调试与警告三类各自独立;输出到控制台适合本地排查,生产环境建议关闭。磁盘保护项在可用空间低于水位时拒绝写日志,防止日志写满磁盘影响业务。
结构化格式的日志便于按字段检索,出问题时可先用请求标识串起同一请求的多条记录;记录调用位置开关会增加少量开销,生产环境按需开启。日志目录按站点独立配置后,多站点日志互不混杂,排查更聚焦。
归属地节配置地址离线库的引擎与文件路径,支持多种引擎与显示格式,引擎缺失时降级为简单判断。蜘蛛特征与可疑请求特征两张映射表供日志分析页识别爬虫与异常路径,命中只做统计展示,不拦截请求,可随业务自由增删。
特征表是日志分析的识别词典:用户代理关键词匹配爬虫并归类展示,路径特征匹配可疑请求并统计来源;两张表随配置热更新生效,新增识别规则不需要改代码,命中与否不影响请求的实际处理结果。
四节配置分别面向性能、缓存、观测与识别四个目标。把缓存策略与压缩参数按资源类型调优,把日志轮换与保留策略设置到位,站点在访问量与排障效率之间就能取得平衡。
评论
加载中...