如何为并发连接独立运行cgi脚本

时间:2013-12-13 12:36:04

标签: perl apache

我刚开始进行网络开发。 对于apache服务器2.4,启用了mpm_prefork和cgi。

作为一个cgi应用程序,我有以下perl脚本:

#!/usr/bin/perl
local $| = 1;
print "Content-type: text/html\n\n";

$r = int(rand(1000000));
for (my $i = 0; $i < 10; $i++) {
       print "$i $r\n";
       sleep(2);
}

如果我在两个浏览器选项卡(localhost / cgi-bin / sleep.pl)中运行此cgi脚本,那么第二个只在第一个完成后启动。

我希望能够同时运行这些。是否有针对此的apache配置设置,或者我是否必须在perl脚本本身内进行分配?

感谢,

1 个答案:

答案 0 :(得分:0)

我倾向于认为您的浏览器会延迟第二个呼叫,直到第一个呼叫完成,因为您正在请求相同的资源。也许尝试从不同的浏览器(IE,Chrome,Firefox)而不是单独的选项卡。 - 蒂姆A