面向生产环境的实用工具与排错知识库
少一点猜测,更快恢复服务。
Ovalk 将高频小工具和结构化排错流程放在同一个地方。先定位,再验证,最后留下可复用的预防动作。
工具台
先完成手上的动作
计算和格式化在浏览器中完成,不会保存或上传输入。工具控件采用英文技术术语,计算结果与标准格式不受语言影响。
JSON: what formatting changes
Format adds two-space indentation; Minify removes unnecessary whitespace. Invalid JSON is left unchanged. Keys must be double-quoted; comments and trailing commas are not valid JSON. For example, {"ok":true} is valid; {ok:true,} is not.
This uses JavaScript’s JSON parser, not a lossless editor: large integers can lose precision, duplicate keys keep the final value, and formatting can change key order or number notation. Keep identifiers larger than 9,007,199,254,740,991 as strings. Preserve the original when exact representation matters. Processing is limited to 5 million characters.
编码、令牌与加密工具(英文)
Convert UTF-8 text for URLs, form values, Base64, Base64URL, HTML, hex and JSON strings.
JWT inspectorRead token headers, payloads and UTC timestamps without mistaking decoding for verification.
SHA & HMACCalculate SHA-256, SHA-384 and SHA-512 hashes or keyed HMACs for API test messages.
RSA playgroundGenerate test key pairs, encrypt and decrypt short messages, or sign and verify with RSA.
AES encryptionEncrypt and decrypt text with a shared secret key or password using authenticated AES-256-GCM.
排错手册
按症状快速定位
Nginx 502 Bad Gateway:从上游进程到超时配置排查
502 的关键不是重启 Nginx,而是确认 upstream 是否可达、是否存活,以及响应是否在预期时间内返回。
MySQL 连接池耗尽:如何找出连接泄漏与慢查询
“Too many connections” 是容量、泄漏或慢事务的结果。先确定连接被谁占住,再决定限流、扩容或修复代码。
TLS 证书过期或替换失败:安全恢复 HTTPS 的步骤
证书故障要先识别实际对外提供的证书,再处理续期、部署链路和 CDN 缓存。
Kubernetes CrashLoopBackOff:用退出原因定位容器反复重启
CrashLoopBackOff 不是根因;用上一次容器退出码、事件与依赖健康度把问题定位到启动流程。
Docker 磁盘空间耗尽:先识别可清理对象,再恢复节点容量
Docker 节点磁盘满时,先量化镜像、容器、卷和日志的占用,避免一条 prune 误删仍需保留的数据。
Redis 内存打满与淘汰:判断是策略、热键还是数据生命周期
Redis 内存问题不能只靠扩大 maxmemory;要识别淘汰策略、无 TTL 数据与热键的增长模式。
每篇手册包含适用范围、证据解读、说明性案例、恢复检查和回滚边界。先核对环境,再选择下一步检查。