🔗 Feature: Optimizations
- 目标: 减少 CPU 浪费
- 状态: 进行中
- 预计完成时间:未知
- 开发者: AdrianChadd, AmosJeffries, 所有人
- 更多: nnn
🔗 优化简单部分
消除一些不必要的重复数据复制
- 存在从 http.c 服务器端代码(通过 storeAppend())到 client_side.c 客户端端代码(通过 storeClientCopy())的复制 - 正在 s27_adri 分支中进行。
- 存在从 store 内存到客户端层(通过 storeClientCopy())的复制 - 已集成到 Squid-2.HEAD 中
🔗 优化困难部分
- 解析请求和响应中的 http 头部、URL 等所涉及的数据复制 - 正在 s27_adri 分支中进行。
🔗 实现散点-收集 I/O
避免在写入网络端之前使用 packer 将 HTTP 请求/响应和头部打包到缓冲区中;在消除复制(如上文所述)并且 可堆叠 I/O 模型 引入之后,这才会真正值得。
使用 readv() 将数据读入部分填充的大缓冲区 - 目标是如果适用,使用 store 内存中的较大缓冲区来容纳单个对象的内存分配。
分类: WantedFeature
导航:站点搜索,站点页面,类别,🔼 向上