程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
运维 相关技术文章(第8页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
rootless Docker 的 slirp4netns 被 OOM 杀掉,6 小时后 json-file 日志缓冲把 daemon 冻死
案例
rootless Docker 的 slirp4netns 被 OOM 杀掉,6 小时后 json-file 日志缓冲把 daemon 冻死
2026-09-26 21:06:20
rootless Docker 下 slirp4netns 泄漏到 3.54GB 被 OOM 杀掉,所有容器失去出站网络;随后 json-file 日志驱动的 blocking 缓冲涨到 6.25GB,logging 进程被杀导致 Docker daemon 死锁。本文复盘三幕过程,并给出日志 non-blocking 配置与 pasta 迁移方案。
运维
Docker
容器
故障复盘
日志
冗余
Kubernetes ingress 六小时 502:default_server 挂在一个被健康检查清空的 upstream 上
案例
Kubernetes ingress 六小时 502:default_server 挂在一个被健康检查清空的 upstream 上
2026-09-26 21:06:20
一次 Kubernetes ingress 六小时 502:后端 Deployment 全挂,nginx 健康检查把 upstream 池清空,而该池是 80/443 的 default_server,所有未匹配域名一起 502。本文复盘错误日志、fall=5 清池过程,以及超时、max_fails、DNS upstream、keepalive 的一组修复。
运维
nginx
Kubernetes
故障复盘
高可用
MySQL 9.7 的 caching_sha2_password:切到 PBKDF2_SHA512 后,enforce 会把账号按在登录口改密
综合
MySQL 9.7 的 caching_sha2_password:切到 PBKDF2_SHA512 后,enforce 会把账号按在登录口改密
2026-09-26 21:04:34
MySQL 9.7 的 caching_sha2_password 新增 PBKDF2_SHA512 存储格式,用 caching_sha2_password_storage_format 切换首选格式;开启 enforce 会让非首选格式账号登录后强制改密。本文给出两个变量、SQL 操作、副本升级顺序与服务账号风险。
MySQL
认证
安全
升级
运维
MySQL 9.7:innodb_log_writer_threads 默认值改为按 log_bin 和逻辑 CPU 数判断
综合
MySQL 9.7:innodb_log_writer_threads 默认值改为按 log_bin 和逻辑 CPU 数判断
2026-09-26 21:04:03
MySQL 9.7 里 innodb_log_writer_threads 的默认值改为按 log_bin 是否开启、以及可用逻辑 CPU 数共同判断:开 binlog 以 32 核为界,关 binlog 以 4 核为界。本文给出判断伪代码、受影响场景,以及 binlog_transaction_dependency_history_size 上调等 9.7 变化。
MySQL
InnoDB
配置
升级
运维
Redis 8.8:INCREX 一条命令做窗口限流,hash 字段级通知漏配 h 就收不到
编程
Redis 8.8:INCREX 一条命令做窗口限流,hash 字段级通知漏配 h 就收不到
2026-09-26 20:02:44
Redis 8.8 把窗口计数器限流收进一条 INCREX 原子命令,省掉 Lua 脚本;streams 新增 XNACK 让消费者显式 NACK 释放消息;hash 支持字段级 subkey 通知,但 notify-keyspace-events 必须同时带 h 和频道类型标志,漏配就收不到事件。文末给 Docker 启动命令与事件列表。
Redis
运维
限流
Streams
数据库
Node.js 27 起一年一版:奇偶版本区分取消,所有版本都进 LTS
编程
Node.js 27 起一年一版:奇偶版本区分取消,所有版本都进 LTS
2026-09-26 00:04:02
Node.js 官方宣布从 27.x 起把每年两个大版本改为每年一个,取消奇数/偶数区分,所有版本都会进入 LTS,并新增允许 semver-major 的 Alpha 通道。本文整理新阶段时长、新旧对照、对 CI 与库作者的影响,以及 2026-10 的 v24/v26 切换节点与未来十年时间线。
node.js
lts
版本管理
发布计划
运维
工程实践
日历
Kamal 2 部署笔记:kamal-proxy 如何切换流量,deploy.yml 怎么填
编程
Kamal 2 部署笔记:kamal-proxy 如何切换流量,deploy.yml 怎么填
2026-09-25 21:31:50
Kamal 2 用 Docker 把 web 应用部署到任意服务器,零停机。梳理 kamal-proxy 的流量切换与 drain、deploy.yml 关键字段、kamal deploy 九步时序、healthcheck/boot.limit 超时换算,以及单机多应用与 accessories 的取舍。
Kamal
Docker
运维
部署
kamal-proxy
商业
用 systemd socket activation 让 8080 端口按需拉起服务
编程
用 systemd socket activation 让 8080 端口按需拉起服务
2026-09-25 21:31:02
systemd socket activation 让服务连接到达才启动,节省内存、重启不丢连接。含 .socket/.service 单元示例、Accept=yes 模板单元、空闲超时、systemd-socket-proxyd 包装不支持 socket 激活的程序,以及 LISTEN_PID/NConnections 排错。
systemd
Linux
运维
systemd-socket-proxyd
服务管理
时序
MySQL 慢查询日志排错:订单查询 Query_time 从 15.2s 到 0.02s
案例
MySQL 慢查询日志排错:订单查询 Query_time 从 15.2s 到 0.02s
2026-09-25 21:07:25
一次电商订单查询接口超时的排错记录:用慢查询日志定位到 Rows_examined 50 万、Rows_sent 仅 100 的全表扫描 SQL,建联合索引 (category_id,status,sales) 并去掉 SELECT * 后 Query_time 从 15.2s 降到 0.02s。文中给出慢查询日志相关参数的动态开启语句与 pt-query-digest 用法。
MySQL
慢查询
索引
性能优化
运维
案例
MySQL 8.4/9.7 备份恢复:物理备份别指望跨大版本,工具版本要逐版本对齐
案例
MySQL 8.4/9.7 备份恢复:物理备份别指望跨大版本,工具版本要逐版本对齐
2026-09-25 21:05:23
MySQL 8.4/9.7 备份恢复的兼容性坑:物理备份不能跨大版本恢复,mysqlbackup 与 XtraBackup 版本必须与实例大版本逐版本对齐,备份账号要用 caching_sha2_password 且需 BACKUP_ADMIN,apply-log 准备阶段不能跳。文末给出可复制的落地检查项与每月恢复演练步骤。
MySQL
备份恢复
XtraBackup
运维
PITR
nginx 因 1 秒 DNS 空窗拒绝启动:整机站点宕机 3 小时复盘
案例
nginx 因 1 秒 DNS 空窗拒绝启动:整机站点宕机 3 小时复盘
2026-09-25 21:01:41
一次 unattended-upgrades 升级 systemd 触发 needrestart 批量重启,BIND 与 nginx 竞速差 1 秒:nginx 解析不到上游域名直接 emerg 拒绝启动,全站宕机 3 小时。文中给出 journalctl 定位时间线、After=nss-lookup.target 为何失效、systemd Restart= 自愈配置,以及 proxy_pass 变量化后前缀替换失效的坑与 rewrite break 正解。
nginx
systemd
故障排查
DNS
运维
反代
Certimate:自托管 ACME 证书工具,从签发到部署的自动化流程与 70+ DNS 服务商、160+ 部署目标
综合
Certimate:自托管 ACME 证书工具,从签发到部署的自动化流程与 70+ DNS 服务商、160+ 部署目标
2026-09-25 20:03:15
Certimate 是 Go 写的开源自托管 SSL 证书 ACME 工具,把申请、部署、续期、监控做成可视化工作流。支持单/多/泛域名与 IP 证书、RSA/ECC、DNS-01 与 HTTP-01、PEM/PFX/JKS,覆盖 70+ DNS 注册商与 160+ 部署目标,可对接 Let's Encrypt 等多家 ACME CA。本文给出二进制与 Docker 两种部署命令、8090 端口、默认管理员凭据风险提醒与数据落盘路径。
SSL证书
ACME
自托管
Docker
Go
运维
飞书
systemd v262 升级前检查:Type=notify-reload 会启动失败,networkd 的 IPv6ProxyNDPAddress= 已改名
综合
systemd v262 升级前检查:Type=notify-reload 会启动失败,networkd 的 IPv6ProxyNDPAddress= 已改名
2026-09-25 20:02:05
systemd v262(2026-09-22)按官方 release notes 整理升级前必查项:Type=notify-reload 未处理 ReloadSignal= 会启动失败、UnsetEnvironment= 应用顺序变了、StartLimitIntervalSec= 改用 CLOCK_BOOTTIME、IPv6ProxyNDPAddress= 改名 ProxyNeighbor=、udev 旧 socket 与 TPM 凭据 SRK 绑定等;同时给出内嵌 unit 回退、单二进制 PID1、RestartRandomizedDelaySec=、ActivatingConcurrencyMax= 等新选项与内核版本要求。
systemd
Linux
运维
systemd-networkd
升级
分区
Shadow Account 有两种含义:Entra B2B 里故意建的 AD 影子账号,和 IAM 管不到的孤儿凭据
编程
Shadow Account 有两种含义:Entra B2B 里故意建的 AD 影子账号,和 IAM 管不到的孤儿凭据
2026-09-25 00:04:12
Shadow Account 有两层语义:一类是 Entra ID B2B 访客接入本地 AD 时按脚本故意创建的 AD 影子账号(附属性、参数与限制),另一类是落在 IAM 生命周期之外、没人认领的孤儿凭据与服务账号。本文讲清两者边界、典型来源、审计盲区,以及 secrets 扫描、OAuth 审计、吊销验证等实操做法。
Shadow
Account
影子账户
IAM
非人类身份
AD
运维
安全
治理
Redis 8.2.10:集群总线默认无认证,未启用 tls-cluster 的节点启动时会告警
资讯
Redis 8.2.10:集群总线默认无认证,未启用 tls-cluster 的节点启动时会告警
2026-09-24 21:14:58
Redis 8.2.10 安全修复:集群总线协议自身无认证(除非启用 tls-cluster),任何能访问 bus 端口的机器都可能加入集群。节点启动时会对未认证的 bus 端口告警,新增 cluster-bus-port-protected-mode 选项(默认 no)。含如何自查暴露、tls-cluster/防火墙加固与同批其他安全修复。
Redis
安全
集群
运维
Nginx CVE-2026-42533:map 正则捕获变量触发 worker 堆溢出,修复版本 1.31.3+/1.30.4+
资讯
Nginx CVE-2026-42533:map 正则捕获变量触发 worker 堆溢出,修复版本 1.31.3+/1.30.4+
2026-09-24 21:14:17
Nginx CVE-2026-42533:map 指令正则匹配加捕获变量引用触发 worker 堆缓冲区溢出,可致 DoS、ASLR 关闭时可能代码执行。修复版本 1.31.3+/1.30.4+。含受影响版本自查、Ubuntu USN-8563 补丁回退经过与对应包版本、无法立即升级时的缓解方向。
Nginx
安全
CVE
运维
OpenSSH 10.x 变更清单:sshd 拆出 sshd-auth、默认关闭 modp DH,客户端换用 mlkem768x25519
综合
OpenSSH 10.x 变更清单:sshd 拆出 sshd-auth、默认关闭 modp DH,客户端换用 mlkem768x25519
2026-09-24 21:14:17
OpenSSH 10.x 关键变更整理:认证阶段代码拆到独立的 sshd-auth 二进制(pre-auth 攻击面地址空间隔离)、sshd 默认禁用 modp DH、moduli 缺请求区间不再隐式回退、客户端默认改用混合后量子 KEX mlkem768x25519,以及 scp setuid 位、GSS-API 等相关 CVE 与升级前自查项。
OpenSSH
运维
安全
SSH
ALTER TABLE 卡在 Waiting for table metadata lock:改表前的三处预查与执行参数
编程
ALTER TABLE 卡在 Waiting for table metadata lock:改表前的三处预查与执行参数
2026-09-23 21:31:58
线上 ALTER TABLE 卡在 Waiting for table metadata lock,往往不是 DDL 本身慢,而是前面有长事务占着 MDL。本文给出改表前的三处预查(innodb_trx 长事务、performance_schema.metadata_locks 持锁线程、INNODB_TABLES.TOTAL_ROW_VERSIONS 判断 INSTANT 上限)、执行参数(短 lock_wait_timeout 与显式 ALGORITHM/LOCK),以及 MDL 与行锁两套超时参数的区别,和主从延迟观察要点。
MySQL
InnoDB
DDL
元数据锁
运维
报表
install.sh 报 env: 'bash\r' 不是权限问题:CRLF、dash/noexec 与 cron PATH 的排查笔记
代码
install.sh 报 env: 'bash\r' 不是权限问题:CRLF、dash/noexec 与 cron PATH 的排查笔记
2026-09-23 21:02:58
脚本在终端能跑、部署就报 env: 'bash\r' 或 syntax error,先别急着 chmod +x。这篇按 CRLF 换行污染、/bin/sh 指向 dash、noexec 挂载、cron 精简 PATH 四类环境差异给出排查顺序,含 file/od 验证、sed 清洗、env -i 最小环境复现与 while read 读文件的安全写法。
Shell
Linux
运维
脚本
Nginx 502/504 排障:先按 error.log 关键字分流,别急着重启
案例
Nginx 502/504 排障:先按 error.log 关键字分流,别急着重启
2026-09-23 21:02:57
502 和 504 是两种病。本文用 error.log 关键字(Connection refused、upstream timed out 在 connecting 还是 reading response header、no live upstreams、reset by peer)做分流,给出分层判断表、proxy_connect/send/read_timeout 的分工、upstream 健康检查与 HTTPS 两条链路的排查,并附三个真实案例。
Nginx
运维
排障
反向代理
Linux 6.18 内核要点:SLUB sheaves、UDP 接收提速约 50%、Bcachefs 移出主树
综合
Linux 6.18 内核要点:SLUB sheaves、UDP 接收提速约 50%、Bcachefs 移出主树
2026-09-22 21:05:33
Linux 6.18 要点整理:SLUB 新增 sheaves 每 CPU 本地缓存、swap table 抽象层、UDP 接收路径重构后提速约 50%、TCP PSP 连接加密、socket 默认接收缓冲区升到 4MB,以及 Bcachefs 移出主树。
Linux
内核
运维
网络
XL
containerd 2.0/2.1 变更清单与升级前检查:NRI、CDI 默认启用,废弃 API 命中会中断升级
综合
containerd 2.0/2.1 变更清单与升级前检查:NRI、CDI 默认启用,废弃 API 命中会中断升级
2026-09-22 21:04:43
containerd 2.0/2.1 把 NRI、CDI 默认打开,移除 CRI v1alpha2、AUFS snapshotter、io_uring 权限,Docker Schema 1 镜像默认禁用。本文给出 ctr deprecations list 等升级前检查命令,以及 shim-v3 不可回退的注意事项。
containerd
Kubernetes
容器运行时
运维
OpenTofu 1.11.0 发布:ephemeral 值与 enabled 元参数,机密不再落 state
综合
OpenTofu 1.11.0 发布:ephemeral 值与 enabled 元参数,机密不再落 state
2026-09-22 21:04:43
OpenTofu 1.11.0 引入 ephemeral 值与 write-only 属性,让机密数据不落 state 与 plan;新增 enabled 元参数替代 count=条件?1:0。含 HCL 示例、azurerm 后端与 TLS/SSH 等兼容性变更清单。
OpenTofu
基础设施即代码
Terraform
运维
1.1
Kafka 4.0 落地笔记:默认 KRaft 去掉 ZooKeeper,消费者组协议换成 KIP-848
综合
Kafka 4.0 落地笔记:默认 KRaft 去掉 ZooKeeper,消费者组协议换成 KIP-848
2026-09-22 21:03:33
Kafka 4.0 是首个完全不依赖 ZooKeeper 的大版本,默认 KRaft 运行,消费者组协议换成 KIP-848。本文梳理 KRaft 元数据路径、group.protocol 开启方式,以及 KIP-896 协议基线与 Java 11/17 两组升级约束。
Kafka
消息队列
分布式
运维
KIP
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
5
6
7
8
9
10
11
…
14
下一页
共 14 页
到第
页
确定