lighttpd 和缓慢的页面

lighttpd 和缓慢的页面

我们有一个又长又慢的 cgi 脚本。假设的示例脚本:

#!/bin/sh

echo "<p>1<p/>"
sleep 1
echo "<p>2<p/>"
sleep 1
echo "<p>3<p/>"
sleep 1
echo "<p>4<p/>"

使用 lighttpd v1.4.35 可以正常工作:

页面的开头立即在浏览器中可见,页面的其余部分则缓慢地更新到浏览器中。

在更新到 lighttpd v1.4.51 之后,那些耗时又慢的页面在页面完全创建后才会从 lighttpd 传输到浏览器。这会导致严重的延迟:

当用户尝试进入这种缓慢的页面时,几秒钟内什么都没有发生,最终经过等待后页面才出现。

当 CGI 脚本仍在运行时,是否有一些配置选项或技巧可以强制 lighttpd v1.4.51 将页面内容传输到浏览器?

答案1

以下配置行lighttpd.conf似乎给出了想要的结果:

server.stream-response-body = 2

更多信息lighttpd 的文档

相关内容