IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:backlog

共 1 篇相关文章

IT 累计浏览 3,698

PHP-FPM中backlog参数变更的一些思考

这篇讲的是PHP-FPM中`backlog`参数两次关键默认值变更背后的技术权衡。作者从2013年PHP 5.5.6将默认值从-1提升至65535说起——当时的初衷是避免因队列满而静默丢弃TCP连接,宁愿报错也不悄悄丢包。但到了2014年,这个值又被调整为511,理由是65535的队列过长,容易导致前端Nginx因等待超时而关闭连接,最终PHP-FPM处理完请求写回时遇到“Broken Pipe”,白白浪费资源。文章指出,调整后的511与Nginx、Redis等常见组件的默认值对齐,更符合实际生产中的连接超时节奏。作者还结合Linux手册中对`listen()`系统调用的说明,梳理了`backlog`队列在不同内核版本中的行为演变,并对比了各方修改补丁的论述,揭示了这个看似简单的参数在高并发场景下对系统吞吐与资源效率的深刻影响。