当我从 mod-proxy-core 代码中移除那些冗余的数据复制操作时,我偶然发现了一个简单的问题
我们为什么要把后端服务器的 HTTP 响应数据全部复制过来?
在大多数情况下,我们只是在不修改它们的情况下进行转发。
那么
HTTP/1.1 200 OK Content-Type: text/html X-LIGHTTPD-send-tempfile: /dev/shm/fcgi-output/j37f467d
……当 lighty 发送完文件后将其删除。
/dev/shm 是内存,应用程序向其写入数据,并只将一个引用传递给 web 服务器,web 服务器可以从该引用获取内容。
特别是对于即时生成的大内容,这可能会大有帮助。
疯狂还是酷?
现在需要有人来实现并进行基准测试。添加它很容易:只需将头部过滤器添加到 mod_fastcgi 并将文件块上的 is_temp 设置为 true 即可。