## FastCGI:解决现代反向代理问题的30年老方案 最近的安全漏洞,例如在Discord中发现的漏洞,凸显了使用HTTP进行反向代理与后端通信的固有风险。HTTP复杂的解析和缺乏清晰的消息边界为“不同步”攻击(请求走私)创造了机会,并且无法可靠地传输受信任的信息,例如客户端IP地址。 一个可行的替代方案是:FastCGI,一种30年前开发的协议。与HTTP不同,FastCGI提供清晰的消息框架,并将客户端提供的标头与受信任的代理数据分离——防止篡改。流行的代理,如Apache、Caddy、nginx和HAProxy都支持FastCGI,只需简单的配置更改。 虽然HTTP/2旨在修复不同步问题,但FastCGI提供了一个更简单、经过验证的解决方案。尽管它缺乏一些现代功能,如WebSocket支持,并且工具较少,但它已成功在生产环境中使用了十多年,并且仍然是一个高性能的选择,可能避免了HTTP反向代理带来的持续安全问题。
## PostgreSQL 与 Linux 7.0 性能难题
2026年4月,一位AWS工程师在将PostgreSQL升级到Linux 7.0的96-vCPU Graviton4机器上发现性能显著下降——吞吐量减半。性能分析显示,55%的CPU时间消耗在`StrategyGetBuffer`函数中的自旋锁 (`s_lock`) 中,该函数负责管理PostgreSQL的共享缓冲区池。
问题源于Linux内核进程调度的变化。Linux 7.0移除了`PREEMPT_NONE`调度选项,默认使用`PREEMPT_LAZY`,允许更频繁的进程中断。这成为一个问题,因为`StrategyGetBuffer`使用自旋锁,假设锁能快速释放。然而,轻微的页面错误——在访问未映射内存时发生——可能会中断锁的持有者,延长所有其他进程获取锁的等待时间。
PostgreSQL使用8KB数据页和缓存到内存中的共享缓冲区池。使用默认的4KB Linux页面,大型缓冲区池(例如120GB)会产生数百万潜在的页面错误。切换到更大的“巨页”(2MB或1GB)可以显著减少这些错误,从而解决性能问题。虽然巨页在内存分配方面存在权衡,但它们可以提供显著的性能提升。一种使用可重启序列的内核级修复方案被提出,但遭到了PostgreSQL社区的抵制。
Mistral AI 正在发布 **Mistral Medium 3.5**,这是一款拥有 128B 参数的新模型,在编码、推理和指令遵循方面表现出色——现在以开放权重提供。该模型为他们平台的重大更新提供支持,将编码代理转移到云端进行异步并行处理。
**Mistral Vibe** 现在提供可通过 CLI 或直接在 **Le Chat** 中访问的远程编码代理,允许任务独立运行并在完成后通知用户。 **Le Chat 中的新工作模式** 利用基于 Medium 3.5 构建的强大代理来处理复杂的、多步骤的任务,例如研究、分析和跨工具工作流程(与 GitHub、Jira 和 Slack 等工具集成)。
主要功能包括长时间运行的会话、敏感任务的审批请求以及将本地 CLI 会话传送到云端的可见代理操作。Medium 3.5 拥有强大的性能(SWE-Bench Verified 上为 77.6%),专为长远任务而设计,使其非常适合自动化开发人员工作流程,例如重构和测试生成。它可在 Pro、Team 和 Enterprise 计划以及通过 API/Hugging Face 上使用。