lighty 的生活

lighty 开发者博客

更快的 FastCGI

当我从 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 即可。