BLCL的博客小馆

归档 · 2026

首页

关于

归档

MCP protocolModel Context ProtocolStreamable HTTPLegacy SSEcurl JSON-RPCMCP session idMCP inspectorHTTP transport layerdeveloper troubleshootingAPI testingbackend integration

MCP 协议传输层解析与 `curl` 调试

总结一篇关于 Model Context Protocol (MCP) 传输层机制、协议演进及 curl 联调排错。 一、 关于MCP传输层Streamable HTTP 在 MCP 协议中,客户端与服务器的通信高度依赖底层传输协议。去年2025版本的协议标准从旧版的 Legacy SSE 演进为现代的 Streamable HTTP。 1. Legacy SSE (HTTP + SSE 双端点模式) 架构特征:采用双端点设计。客户端首先通过 GET /sse 建立长连接,用于单向接收服务器推送的事件;服务器在初始连接事件中动态返回一个专用的消息接收地址(通常形如 /messages?sessionId=uuid)。 状态管理:会话标识(Session ID)紧密绑定在 URL 查询参数(Query Para..

更多
MySQL性能调优Threads_running监控云服务器防回收MySQL提升CPU使用率MySQL压测脚本BENCHMARK函数Linux系统负载优化FinOps资源回收MySQL负载监控Python数据库压测

记录防止Mysql日常CPU负载过低导致机器被回收

内部 IT 部门都部署了资源空闲回收机制。当检测到实例的 CPU 利用率长期低于预警线(如 5%~10%)时,该实例就会被标记为低效资源,面临强行降配甚至直接回收的风险。 为了防止资源被回收,针对“MySQL 数据库 CPU 负载过低”的排查与反对策,从负载指标评估到自动化脚本实现,我梳理出一条安全、可控的“拉负载”解决路径。 使用CPU 压测工具: stress 遇到 CPU 负载过低时,最直接的反应是在操作系统层面挂载压测工具: stress / stress-ng:直接榨干物理 CPU 核心。 yes > /dev/null &:通过死循环迅速打满逻辑内核。 但在数据库场景下,这种“粗暴”的做法存在明显缺陷。在 Linux 层面直接挂载 CPU 压测,会导致 CPU 资源被外部进程抢占..

更多
SambaSMB协议DENY_ALLWindows网络映射vfs_fruitveto_filessmbstatus网络驱动器报错文件锁冲突Samba配置优化Linux运维文件归档服务器0x80070020STATUS_SHARING_VIOLATION

排查Windows 挂载 Samba 报“文件被另一进程使用”与 DENY_ALL 死锁根源解析

给团队搭建了一个Samba服务器,结果遇到问题了。 Windows/macOS 混合客户端环境下:Windows 映射网络驱动器时提示 “进程无法访问文件,因为另一个程序正在使用此文件”;进入服务器查看 smbstatus,发现共享根目录下存在 DENY_ALL 独占锁。 更迷惑的是,静置一段时间后,即使服务器上的 DENY_ALL 状态并未消失,Windows 却又能够正常访问了。本文将从 SMB 协议底层机制、VFS 模块冲突及配置优化三个维度,完整还原该问题的排查逻辑与终极解决方案。 一、 故障现象与环境抓取 1. 客户端表现 Windows 客户端: 首次映射驱动器或双击打开共享路径时,弹窗报错 0x80070020 或提示“被另外一个进程使用”。 恢复特征: 维持连接不动,等待 1~3 分钟后再次..

更多