程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
运维 相关技术文章(第2页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Redis 8.4 原子槽迁移:CLUSTER MIGRATION 与 CLUSTER SLOT-STATS 实操
综合
Redis 8.4 原子槽迁移:CLUSTER MIGRATION 与 CLUSTER SLOT-STATS 实操
2026-10-28 21:07:50
Redis 8.4 的 CLUSTER MIGRATION 把槽与数据合并成一次原子操作,消掉迁移期间的不可用窗口;CLUSTER SLOT-STATS 能按槽看 key 数、CPU 与网络 I/O。文中给出迁移步骤、校验与回滚思路,并说明迁移中 FT/TS 聚合查询为何会返回部分结果或重复。
Redis
集群
运维
槽迁移
nginx 1.31.0 与 1.30.x:反代配置要跟着改的几处
综合
nginx 1.31.0 与 1.30.x:反代配置要跟着改的几处
2026-10-28 21:06:19
nginx 1.31.0 开始拒绝 HTTP/2、HTTP/3 请求里的 Connection、Keep-Alive、Transfer-Encoding 等逐跳头,TE 只允许 trailers;1.29.7 起 upstream keepalive 默认开启、proxy_http_version 默认 1.1,老配置里的手工补丁要清理。文中给出 400 排查命令与安全修复清单。
nginx
反向代理
运维
HTTP2
Redis 8.4.7 / 8.4.8 集群安全修复:总线端口无认证,以及 4GB PUBLISH 的堆溢出
综合
Redis 8.4.7 / 8.4.8 集群安全修复:总线端口无认证,以及 4GB PUBLISH 的堆溢出
2026-10-28 21:03:21
Redis 8.4.7 与 8.4.8 两个安全版本修了 cluster bus 无认证、事务内 ACL 回收绕过、TimeSeries/Vector Set 崩溃,以及 4GB PUBLISH 传播时的堆溢出。文中给出确认 tls-cluster 状态、收敛总线端口、滚动升级顺序,以及开启 cluster-bus-port-protected-mode 前必须先配好 TLS 的原因。
Redis
集群
安全更新
运维
PgBouncer 1.26.1:知道一个 SCRAM 用户密码就能登成超级用户,1.26.0 还静默改了 search_path 的默认跟踪
资讯
PgBouncer 1.26.1:知道一个 SCRAM 用户密码就能登成超级用户,1.26.0 还静默改了 search_path 的默认跟踪
2026-10-28 20:02:50
PgBouncer 1.26.1 修了三个 CVE:1.17.0–1.26.0 的 SCRAM 认证绕过(知道一个用户密码即可登成任意 SCRAM 用户含超管)、两处未认证可触发的死循环 DoS;同时修了 1.26.0 引入的 search_path 跟踪导致 ignore_startup_parameters 静默失效。附版本、配置项与升级前脚本的检查步骤。
PgBouncer
PostgreSQL
安全修复
运维
PostgreSQL 19 RC1 升级前要测的事——REPACK 的锁、plan advice 的边界、默认值变化
编程
PostgreSQL 19 RC1 升级前要测的事——REPACK 的锁、plan advice 的边界、默认值变化
2026-10-28 20:01:49
PostgreSQL 19 RC1 已出,GA 计划 11 月 19 日。这篇按升级实际会遇到的问题整理:REPACK CONCURRENTLY 结尾仍要 ACCESS EXCLUSIVE 锁、pg_plan_advice 只是约束不是提速、autovacuum 并行与 pg_stat_autovacuum_scores 打分、序列同步要求 publisher 也是 19,以及 JIT 默认关闭、btree_gist inet/cidr 索引会被 pg_upgrade 拒绝等默认值变化。
PostgreSQL
数据库升级
运维
复制
Git 2.52 maintenance.geometric:大仓库怎么绕开「50 个 packfile 就 all-into-one」
综合
Git 2.52 maintenance.geometric:大仓库怎么绕开「50 个 packfile 就 all-into-one」
2026-10-27 21:05:18
git gc 在 packfile 超过 50 个时会把所有 pack 合成一个,大 monorepo 里这一下就是几十分钟。Git 2.52 的 geometric 策略改成按对象数等比合并、只在必要时退回全量 gc,顺带整理 git repo info、sparse-checkout clean 等新命令。
Git
运维
工具链
Percona Server 与 MySQL 官方版 thread pool 实测:2560 连接下 371 对 122 TPS,buffer pool 32G 后结论反转
综合
Percona Server 与 MySQL 官方版 thread pool 实测:2560 连接下 371 对 122 TPS,buffer pool 32G 后结论反转
2026-10-27 21:04:23
同源的 thread pool,在两套实现里表现完全不同。实测数据说明:数据集放不进 buffer pool 时 Percona 更快,能完全缓存时 MySQL 反超;2560 连接下 pool 把 TPS 从 122 拉到 371,低并发时则没有收益。
MySQL
性能测试
运维
MySQL 指标报出异常后:从 OpenTelemetry 面板走到 Performance Schema 证据
综合
MySQL 指标报出异常后:从 OpenTelemetry 面板走到 Performance Schema 证据
2026-10-27 21:03:27
仪表盘只能告诉你「有变化」,根因还得回 MySQL 收证据。给出一张症状到证据的对照表,以及从行锁等待指标到 data_lock_waits、再到当前 SQL 的两步查询,顺带列出五个常见的排查错误。
MySQL
运维
监控
Redis 这几个 RCE 都写着「需要已认证」:把 ACL 当边界,比只绑 127.0.0.1 更接近实际
编程
Redis 这几个 RCE 都写着「需要已认证」:把 ACL 当边界,比只绑 127.0.0.1 更接近实际
2026-10-26 21:07:45
RESTORE 反序列化、Lua use-after-free、阻塞客户端驱逐三条可导致 RCE 的 advisory 前置条件都写着「已认证用户」。只绑 127.0.0.1 解决的是谁能连上,不是能做什么。这篇给 Redis 8.10.3 的 cluster bus 4GB PUBLISH 修复背景,以及账号粒度的 ACL 写法与 ACL LOG 观察方法。
Redis
安全
运维
PXC 升到 8.0 后每 30 秒一阵巨量磁盘写:Linux 大 folio 遇上 mmap 的 Galera cache
案例
PXC 升到 8.0 后每 30 秒一阵巨量磁盘写:Linux 大 folio 遇上 mmap 的 Galera cache
2026-10-26 21:05:55
PXC 5.7 升 8.0 后各节点每 30 多秒爆发几 GB 磁盘写,MySQL 统计却解释不了。责任线程全落在 Galera 接收与应用线程上,真因是操作系统同时升到内核 6.1:大 folio 加 mmap 写回只能整 folio 刷盘,而 Galera cache 正是 mmap 文件。文里给线程写入占比、自查命令与五种 workaround。
MySQL
运维
Linux
性能排查
jq 1.8.2 一次修了 16 个 CVE:把不可信 JSON 喂给 jq 的代价
编程
jq 1.8.2 一次修了 16 个 CVE:把不可信 JSON 喂给 jq 的代价
2026-10-26 21:05:10
jq 常被塞进流水线解析外部 API、日志和用户上传的 JSON。1.8.2 一次修了 16 个 CVE:路径与 contains 的递归深度、堆溢出与越界读、NUL 截断导致的校验失真、哈希碰撞 DoS。按触发方式分组说明,并给出输入限长、ulimit、深度检查与制品校验的具体写法。
Shell
安全
jq
运维
Traefik ForwardAuth 把 NTLM 身份串给了别人:认证子请求共用连接池,v2.11.60 / v3.7.16 才隔离
编程
Traefik ForwardAuth 把 NTLM 身份串给了别人:认证子请求共用连接池,v2.11.60 / v3.7.16 才隔离
2026-10-26 21:04:24
Traefik ForwardAuth 的认证子请求走所有客户端共享的连接池。当 auth server 用 NTLM 或 Kerberos Negotiate(常见于 IIS Windows 认证)时,A 用户已认证的连接会被复用给 B 的子请求,Traefik 拿到 200 就把 authResponseHeaders 里的身份转给后端。这篇整理受影响版本、排查 curl 命令,以及升级之外的两条降风险做法。
Traefik
安全
运维
网关
Caddy 2.11.6 给反代加了默认 idle 超时,SSE 到 60 秒就被切断:2.11.7 修了什么
编程
Caddy 2.11.6 给反代加了默认 idle 超时,SSE 到 60 秒就被切断:2.11.7 修了什么
2026-10-26 21:03:52
Caddy 2.11.6 为缓解 Slowloris 默认加了 idle 读写超时,结果 HTTP/2 反代出现 nil pointer panic、POST 打开的 SSE 在 body 读完后整 60 秒被切断、安静的 SSE 流被写超时重置。2.11.7 修了这些回归,并新增 RFC 10036 的 Incremental 头替代 X-Accel-Buffering。文里给超时配置、flush_interval 写法与排查命令。
Caddy
运维
反向代理
SSE
mod_php 默认配置就能未授权 RCE:PHP 8.5.12 / 8.4.27 修的两个洞
资讯
mod_php 默认配置就能未授权 RCE:PHP 8.5.12 / 8.4.27 修的两个洞
2026-10-26 20:02:35
PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35 修掉两个可未认证利用的 RCE:CVE-2026-109618 是 memory_limit 触顶时留下的半初始化数据被当成有效数据,mod_php 默认配置下可复现;CVE-2026-109619 是致命错误把内部指针指向上一请求的内存,同 worker 后续请求踩到 UAF。附升级顺序、CVE/GHSA 编号,以及披露被 Chainguard 提前六小时打破的经过。
PHP
安全
漏洞
运维
mod_php
OpenSSH 10.6 关闭 LZ77 字典编码:压缩还在,但不再能当保密手段
资讯
OpenSSH 10.6 关闭 LZ77 字典编码:压缩还在,但不再能当保密手段
2026-10-25 21:07:23
OpenSSH 10.6 默认关闭 LZ77 字典编码,以缓解多路复用通道共享压缩上下文导致的明文恢复侧信道。本文说明攻击机制、Compression 选项现在还剩什么、命令行用户名拒绝 $ 与 \ 的影响面,以及 scp -R 弃用后的迁移点。
OpenSSH
安全
运维
SSH
nginx 1.30.6 与 1.31.7 修复 5 个 CVE:`alias`+`rewrite`、AIO+SSI 两类配置需要优先自查
资讯
nginx 1.30.6 与 1.31.7 修复 5 个 CVE:`alias`+`rewrite`、AIO+SSI 两类配置需要优先自查
2026-10-25 21:04:03
nginx-1.30.6 与 1.31.7 修复 5 个 CVE,其中 3 个 CVSS 9.2。本文给出受影响版本区间、F5 公告里的具体触发配置(alias+rewrite+$request_filename、map 正则捕获前置引用、AIO+SSI)、三种临时缓解写法,以及哪些默认配置可以先排期升级。
nginx
安全
运维
CVE
MySQL 版本号变成四段,VERSION() 还返回三段:巡检、CMDB 和备份命名要改哪几行
编程
MySQL 版本号变成四段,VERSION() 还返回三段:巡检、CMDB 和备份命名要改哪几行
2026-10-25 20:02:43
MySQL 开始支持四段版本号 MAJOR.MINOR.PATCH.UPDATE,但 VERSION()、@@version、握手包和数字版本 ID 仍保持三段语义。结果是巡检、CMDB、备份命名、发布核对这些靠解析版本号的脚本区分不出同一 patch line 上分批交付的 update。本文给出 VERSION_WITH_UPDATE()、@@version_with_update、mysqld --version-with-update 三种取法,以及老实例上的兜底探测写法。
MySQL
运维
版本管理
巡检脚本
升级
systemd 258 升级踩坑:cgroup v1 没了、uaccess 规则失效、tty 默认 0600
综合
systemd 258 升级踩坑:cgroup v1 没了、uaccess 规则失效、tty 默认 0600
2026-10-24 21:07:32
systemd 258 移除 cgroup v1、把 tty/pts 默认权限改成 0600、让只写 ACTION=="add" 的 uaccess 规则失效,还删掉了 telinit/runlevel 和 /forcefsck。这些改动不会报错,只会在升级后某天让设备权限或启动脚本静默失效。本文按现象、排查命令、改法逐条整理,并给出升级前清单。
systemd
Linux
运维
Redis 原子槽迁移:CLUSTER MIGRATION 把 -ASK 和 TRYAGAIN 从扩缩容里拿掉了
综合
Redis 原子槽迁移:CLUSTER MIGRATION 把 -ASK 和 TRYAGAIN 从扩缩容里拿掉了
2026-10-24 21:06:09
逐 key MIGRATE 做扩缩容时,客户端会撞上 -ASK、多 key 命令的 TRYAGAIN、迁移失败后的脏状态,以及副本把「已迁走」回成「已删除」。Redis 8.4 的 CLUSTER MIGRATION 改成整槽复制加实时增量、最后一次原子移交。本文给上线流程、选槽依据,以及搜索与时间序列命令在迁移窗口内的已知限制。
Redis
集群
运维
nginx 谓词 location + client_body_early_read + json_set:按 payload 路由的真实代价
综合
nginx 谓词 location + client_body_early_read + json_set:按 payload 路由的真实代价
2026-10-24 21:05:16
nginx 1.31.5 让 location 可以直接匹配变量,也带来了在原 location 匹配之前读 body 的开关和原生 JSON 字段提取。三者配合能在 /mcp、/api/v1 这种同一 URI 上按 payload 分流,但会改变缓冲时机、临时文件行为和限额保护的位置。本文给配置片段与上线前的验证清单。
nginx
运维
反向代理
凌晨 3 点的备份脚本:用 set -x、PS4 行号、trap ERR 和 shellcheck 逐层排查
综合
凌晨 3 点的备份脚本:用 set -x、PS4 行号、trap ERR 和 shellcheck 逐层排查
2026-10-24 20:01:33
一个每天凌晨跑的备份脚本,失败了却永远打印「备份完成」。本文从这段坏脚本出发,讲三层 Bash 排错手段:set -x 配自定义 PS4 打出文件名和行号、set -Eeuo pipefail 加 trap ERR 捕获 LINENO 与 BASH_COMMAND、bash -n 与 shellcheck 静态检查,末尾附可直接抄走的生产脚本骨架和断言写法。
Shell
Bash
运维
脚本调试
cron
割接前的 pt-table-checksum:报出的 DIFF 有一半是假阳性,先分清工具边界再修数据
编程
割接前的 pt-table-checksum:报出的 DIFF 有一半是假阳性,先分清工具边界再修数据
2026-10-24 00:05:46
割接前跑 pt-table-checksum 输出几百行 DIFF,不等于数据坏了。本文讲清它的工作机制(只在源端执行、靠复制流到副本重放)、CRC32 碰撞与 chunk 切分、binlog_format 与 ROW 副本导致校验走不通的边界,以及 TIMESTAMP 时区、collation、浮点精度、并行复制错位这些假阳性来源;附不一致结果的分型处理表与只读校验命令。
数据库割接
MySQL
数据校验
pt-table-checksum
数据库迁移
复制
运维
停写没停干净就切库:MySQL/PG 割接窗口的位点判定、追平阈值与回滚预算
编程
停写没停干净就切库:MySQL/PG 割接窗口的位点判定、追平阈值与回滚预算
2026-10-24 00:04:16
割接窗口里真正决定成败的是四件事:源端停写是否彻底、增量链路是否追到最后一个事务、反向链路何时启动、回滚还有多少时间。按华为云 DRS、腾讯云 DTS 与 AWS 割接口径整理可执行命令:read_only 与 super_read_only 的差别、show master status 与 binlog events 抽查、processlist 里 Sleep 连接不算写入、长事务导致假追平、GTID 子集与 pt-heartbeat 判据,另附按分钟计的操作清单。
数据库割接
MySQL
PostgreSQL
数据库迁移
割接窗口
binlog
回滚
运维
PHP 以 40:0 停止背书 PEAR:go-pear.phar 还在你的构建里跑吗
编程
PHP 以 40:0 停止背书 PEAR:go-pear.phar 还在你的构建里跑吗
2026-10-23 21:07:52
RFC 40:0 通过后 PHP 不再背书 PEAR,静态归档保留到 2027 年底,期间 php.net 仍分发可执行的 go-pear.phar。本文给出自查构建脚本、pear/pecl 依赖、CI 缓存与镜像残留的清单,以及迁移与哈希固定做法。
PHP
供应链
运维
构建
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
13
下一页
共 13 页
到第
页
确定