程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
宝塔日志 相关搜索结果(第71页)
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
批量 UPDATE 撑大 binlog cache:临时文件、1197 报错与排查顺序
编程
批量 UPDATE 撑大 binlog cache:临时文件、1197 报错与排查顺序
2026-10-19 21:06:02
单个事务的 binlog 事件超过 binlog_cache_size 后会落到 tmpdir 临时文件,磁盘悄悄被吃掉;超过 max_binlog_cache_size 还会报 1197。含状态变量比值读法、tmpdir 排查顺序、按主键分批与 binlog_row_image 的取舍。
MySQL
运维
binlog
事务
杀掉 MySQL 主库后的两秒:ProxySQL + Orchestrator 异步复制故障切换实验
编程
杀掉 MySQL 主库后的两秒:ProxySQL + Orchestrator 异步复制故障切换实验
2026-10-20 20:01:15
用 Docker 起一套 MySQL 8.4.11 + ProxySQL + Orchestrator 实验室,故意 docker kill 主库,逐秒记录 2 秒零吞吐、4 个失败事务的切换过程;并复现两个 failover hook 的真实 bug(admin 只能本地连接、LOAD MYSQL SERVERS TO RUNTIME 加载过期表让从库短暂变 writer)与提升后重启又变只读的坑。
MySQL
ProxySQL
Orchestrator
高可用
运维实战
代金券回调新增 appid/openid:多公众号共商户号时怎么路由、校验与限频
案例
代金券回调新增 appid/openid:多公众号共商户号时怎么路由、校验与限频
2026-10-20 21:05:24
微信支付 2026-10 更新:代金券消息通知地址可带 appid,核销回调才返回 openid,多公众号共用商户号时必须按 appid 做路由;会员卡模板一批字段必填改选填会让本地校验报错;商品券 display_info 与可用商品编码列表二选一;会员接口限频放宽到 100/秒。
支付对接
微信支付
接口变更
Go
Pelican Panel + Wings 部署笔记:Compose、反代、节点上线
编程
Pelican Panel + Wings 部署笔记:Compose、反代、节点上线
2026-10-20 21:31:10
Pelican Panel 是 Laravel 写的开源游戏服务器面板,本文用 Docker Compose 跑通 Panel 与 Wings:APP_KEY 备份、BEHIND_PROXY/TRUSTED_PROXIES、Wings 的 docker.sock 与 2022 端口、反代 websockets、节点绿色心跳、端口分配与 Egg 导入,并说明 Docker 版仍属 WIP 的取舍。
Pelican
Laravel
Docker
自托管
运维部署
幂等防重不止唯一索引:幂等键的四层拦截与三个失效点
编程
幂等防重不止唯一索引:幂等键的四层拦截与三个失效点
2026-10-19 00:04:20
同一个请求被处理两次,问题往往不在业务代码某一行,而在幂等键设计。这篇划清幂等只在写操作上成立,给出键的三种生成方式与粒度、网关/Redis 原子消费/MySQL 唯一索引/状态机条件更新的四层拦截顺序,以及「每次重试重生成键」「先查后写」「去重记录与业务不同事务、TTL 短于重试窗口」三个失效点,附 Go 的 1062 判断与并发验证方法。
幂等防重
幂等键
Redis
MySQL
重复提交
优惠券
USDT TRC20 自动收款:链上有转账、系统却没加钱,先查这四处
代码
USDT TRC20 自动收款:链上有转账、系统却没加钱,先查这四处
2026-10-03 09:00:54
对接 USDT TRC20 自动收款时,链上已到账但系统没加钱(漏单)、或系统加了钱链上其实失败(假充值)怎么查。给 TronGrid v1 查询命令、四道入账校验(官方合约地址、receipt.result、收款地址、TxID 幂等)、decimals=6 金额单位、固化区块滞后与限流处理,并对比轮询账户历史/订阅 Transfer 事件/自建扫块三种监听方案的取舍。
USDT
TRC20
TronGrid
支付回调
幂等
链上收款
分页
假充值
转账
MaxScale 25.01 readwritesplit:causal_reads 七个模式,与 transaction_replay 重复写两次的边界
编程
MaxScale 25.01 readwritesplit:causal_reads 七个模式,与 transaction_replay 重复写两次的边界
2026-10-22 00:03:41
读写分离代理踩的两个隐性坑:causal_reads 用 MASTER_GTID_WAIT 保证读到自己的写(含 MXS-5527 里 INSERT...RETURNING 失效),transaction_replay 在 COMMIT 在途时可能重复提交,以及 MaxScale 25.01 把 reuse_prepared_statements 与 optimistic_trx 移出路由器带来��升级失效。
数据库代理
MaxScale
readwritesplit
读写分离
causal_reads
transaction_replay
MariaDB
升级 Go 1.27 后 JSON 接口的行为变化:v1 默默接受的输入,v2 默认报错
编程
升级 Go 1.27 后 JSON 接口的行为变化:v1 默默接受的输入,v2 默认报错
2026-10-22 21:02:02
Go 1.27 把 encoding/json 换成了 v2 后端:非法 UTF-8、对象内重复键从「静默容错」变成报错。整理两类输入的表现差异、错误文案变化的排查方式、jsontext 流式校验、v1 语义 Options 与 GOEXPERIMENT=nojsonv2 兜底,以及 format/unknown/inline 等选项的移除与改名。
Go
encoding
json
JSON
升级兼容
四家支付回调收敛到一个入口:/pay/notify/{channel} 的实现笔记
代码
四家支付回调收敛到一个入口:/pay/notify/{channel} 的实现笔记
2026-10-21 09:02:28
微信 v3、支付宝、Stripe、PayPal 的回调应答语义和验签材料完全不同,四份 handler 复制来复制去就会串:支付宝返回 JSON 就被判失败并重试 8 次,原始 body 被 JSON 中间件吃掉就验签不过。文章给出统一入口的分层、四家验签与应答对照表、channel+event_id 幂等表、Go 接口与关键代码,以及回调乱序与查单兜底。
支付接口
回调
Go
Stripe
微信支付
幂等键
订单状态机的状态语义与恢复路径:Closed 可恢复,Cancelled 只退款
编程
订单状态机的状态语义与恢复路径:Closed 可恢复,Cancelled 只退款
2026-10-23 00:03:59
把订单的「已关闭」和「已取消」合成一个终态,支付回调晚到就只能人工对账。这篇按 orderflow 的六状态枚举和 CanTransitionTo 迁移表,拆开两条恢复路径:Closed 先 QueryOrder 复核、校验金额,再走独立的 CASReopenPaid 逆向恢复并触发 OnReopened;Cancelled 保持不动,只以 (order_no, trade_no) 唯一键写退款 outbox。附 CAS 条件更新 SQL、OnPaid 失败停在 Paid 的 fallback 重扫,以及状态机适用边界。
订单状态机
状态机
支付回调
订单关单
CAS
幂等
Go
Nginx UI 六个 CVE 复盘:AuthRequired 只校验 JWT,不校验会话,v2.5.0 才补上 RequireSecureSession
综合
Nginx UI 六个 CVE 复盘:AuthRequired 只校验 JWT,不校验会话,v2.5.0 才补上 RequireSecureSession
2026-10-23 21:02:14
Nginx UI v2.5.0 一次修掉六个 CVE,五个都源自同一个假设:只要 JWT 有效就算已认证。梳理 2.0.0–2.4.x 的认证、CSRF、节点 token、备份 symlink 与升级 digest 链路,给出升级后的检查与轮换步骤。
Nginx
安全
运维
鉴权
systemctl start 没报错但定时任务不跑:systemd timer 替掉 crontab 的迁移与排查
编程
systemctl start 没报错但定时任务不跑:systemd timer 替掉 crontab 的迁移与排查
2026-10-23 21:31:59
crontab 被编辑器悄悄清空、只 start 不 enable 导致 timer 永不触发、UTC 服务器上 OnCalendar 早 8 小时、手动能跑但 timer 报 127——把 certbot、数据库备份、WordPress wp-cron 三个任务迁到 systemd timer 的完整配置与排查路径,附带什么场景该继续用 cron。
systemd
Linux运维
cron
定时任务
部署
编程
Gin-Vue-Admin 搭管理后台:版本口径、JWT+Casbin 双中间件与启动顺序
2026-09-23 00:03:44
用 Go+Vue 全栈脚手架 Gin-Vue-Admin 搭管理后台:README、使用说明与官方文档三处版本口径不一致要按哪套准备环境,JWT+Casbin 双中间件如何做 RBAC,动态路由/菜单与 Redis 多点登录,代码生成器能生成到什么程度、哪里必须手写。
后台开发
管理后台
Gin-Vue-Admin
Go
Vue
Admin
Backend
教学
CAS
php://filter 默认只让串 16 层过滤器:升级前先数一遍链长
编程
php://filter 默认只让串 16 层过滤器:升级前先数一遍链长
2026-10-24 21:09:04
PHP 8.6 给 php://filter 加了默认 16 层的链长上限,超过就直接打不开流并告警;这不是性能项,防的是 convert.iconv/base64/dechunk 长链把文件读取拼成可执行内容。同一版本还把 stream 失败改成结构化错误 API。本文给出升级前要数的链长、要搜的代码位置,以及错误存储的开启方式。
PHP
安全
stream
同一条 UPDATE,Go 返回 0、Node 返回 1:MySQL 的 changed 与 matched 不是一回事
编程
同一条 UPDATE,Go 返回 0、Node 返回 1:MySQL 的 changed 与 matched 不是一回事
2026-10-26 00:03:57
乐观锁判定踩的坑多半不在 version 字段,而在 affected-rows 语义:MySQL 默认返回实际改动行数,带 CLIENT_FOUND_ROWS 才返回匹配行数。同一个 0 既可能是"没匹配到"也可能是"值没变"。本文对照 go-sql-driver、mysql2、JDBC 的默认值差异,给出 Go 侧判定、连接池拆分与抖动重试写法。
乐观锁
MySQL
并发控制
CAS
Go
RowsAffected
clientFoundRows
Beszel 部署排障笔记:两条连接通道、unix socket 与几处静默失败
编程
Beszel 部署排障笔记:两条连接通道、unix socket 与几处静默失败
2026-10-27 00:05:02
Beszel 的 hub/agent 双通道模型决定了排障顺序:同机部署为什么 localhost 不通、host network 与 rootless 容器丢哪些指标、FILESYSTEM/NICS/SMART 必须显式设置的值,以及反代 gzip 掐断 SSE、自签 CA、TRUSTED_AUTH_HEADER 这几个静默失败点。
Beszel
服务器监控
Docker
运维排障
Go
yt-dlp 报 403、只下到音轨、分片超时:从 TLS 指纹到 JS 运行时的分层排查
编程
yt-dlp 报 403、只下到音轨、分片超时:从 TLS 指纹到 JS 运行时的分层排查
2026-10-28 00:04:53
yt-dlp 的报错往往只给结果不给原因。按失败形态分四类排查:403 与 TLS 指纹(curl_cffi impersonation,注意 zipimport 版和 32 位 Windows 版不带它)、缺 JS 运行时导致拿不到高清晰度、ffmpeg 二进制缺失导致无法合流与切片、-N 与 --downloader 的分工,以及 --throttled-rate 与 --retry-sleep 的用法。
下载工具
yt-dlp
ffmpeg
curl
Shell
ingestr 把 MySQL 订单表按天搬进 DuckDB:默认 replace 和增量策略的取舍
编程
ingestr 把 MySQL 订单表按天搬进 DuckDB:默认 replace 和增量策略的取舍
2026-10-28 21:32:18
ingestr 用一条命令在 MySQL/Postgres/DuckDB/BigQuery 之间搬表。默认策略是 replace(整表替换),按天对接要显式用 delete+insert 并给出区间键;merge 在 ClickHouse、DynamoDB 等目标端没有 SQL match 条件,不接受 incremental-predicate。含并行抽取、脱敏、schema 契约与 FSL 许可证边界。
ingestr
数据同步
增量加载
MySQL
DuckDB
CLI
OpenResty 1.31.1.1 落地:precontent 阶段、按请求校验上游证书与 cosocket TLS
编程
OpenResty 1.31.1.1 落地:precontent 阶段、按请求校验上游证书与 cosocket TLS
2026-10-17 21:09:03
OpenResty 1.31.1.1 里三处对网关直接有用的新能力:precontent_by_lua 阶段与 access/content 的分工、proxy_ssl_verify_by_lua 按上游动态决定证书校验、settrustedstore/getsslsession 把可信 CA 下沉到单次握手,附升级自查路径与验证命令。
OpenResty
Nginx
Lua
网关
TLS
鉴权
微信虚拟支付报 -15005/-15006:先分清 signature 和 paySig,再查 signData 序列化
代码
微信虚拟支付报 -15005/-15006:先分清 signature 和 paySig,再查 signData 序列化
2026-10-29 09:01:23
小程序调 wx.requestVirtualPayment 返回 -15005 SIGNATURE_INVALID 或 -15006 PAY_SIG_INVALID 时,很多人对着同一份签名反复改算法。本文拆开两份签名的密钥与待签字符串,给出 session_key 刷新、AppKey 与 env 配对、json_encode 转义与前端二次 stringify 导致字符串不一致的排查路径,附 Node/PHP 实现与参数层错误码速查。
微信支付
小程序
虚拟支付
签名排障
接口对接
onUpdated 的四个坑:一次渲染只触发一次、父钩子晚于子钩子、改状态成环、SSR 不执行
编程
onUpdated 的四个坑:一次渲染只触发一次、父钩子晚于子钩子、改状态成环、SSR 不执行
2026-10-31 00:05:37
Vue 3 的 onUpdated 对齐的是渲染轮次,不是 ref 赋值次数:多个状态变更合并成一轮、只改子组件内部状态时父钩子根本不跑、写回被模板读取的状态会成环、SSR 首屏完全不触发。按官方文档给出 nextTick、watch flush:post、onBeforeUpdate 的替代判据。
onUpdated
Vue3
Vue
生命周期钩子
重试循环写错就是故障放大器:状态码分类、抖动退避、三道闸门与幂等键
代码
重试循环写错就是故障放大器:状态码分类、抖动退避、三道闸门与幂等键
2026-10-31 21:31:46
对接第三方接口时,"失败重试 3 次"往往把故障放大。这篇按状态码拆出可重试与不可重试,讲清连接超时和读超时的区别、超时后请求可能已成功,给出固定间隔/指数退避/抖动三级的取舍与可抄的 Python 实现,再用次数、总时间预算、熔断三道闸门收口,最后落到重试成本、指标与幂等键的位置。
接口对接
重试
幂等
稳定性
Nacos 3.3.0 升级笔记:Client API 鉴权默认开启,插件配置 key 集体改名
资讯
Nacos 3.3.0 升级笔记:Client API 鉴权默认开启,插件配置 key 集体改名
2026-11-01 20:03:57
Nacos 3.3.0 把 nacos.core.auth.enabled 的默认值改成 true,依赖默认配置的客户端升级后会鉴权失败;插件配置 key 统一成 nacos.plugin.{pluginType}.{pluginName}.*,且新 key 的空白值也会覆盖旧 key。本文整理完整 key 映射表、A2A 迁移必须设 AUTO、旧导入接口返回 410、Java 17 与 Spring Boot 4.0.6 等升级检查点。
Nacos
Spring
Boot
服务发现
运维
PayPal Webhook 验签 FAILURE 排查笔记:签名串、raw body 与验签通过后的掉单
代码
PayPal Webhook 验签 FAILURE 排查笔记:签名串、raw body 与验签通过后的掉单
2026-11-03 09:01:23
PayPal Webhook 验签失败时多数不是密钥问题:签名串是 transmissionId|timeStamp|webhookId|crc32(rawBody),crc32 必须是十进制、body 必须是原始字节;再加上 cert_url 白名单、webhook_id 环境混用两个坑。文末给出验签通过后仍掉单的四类原因与排查顺序。
支付
PayPal
Webhook
接口对接
排障
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
…
68
69
70
71
72
73
74
…
122
下一页
共 122 页
到第
页
确定