【问题标题】:Limit upload speed for testing on lighttpd限制在 lighttpd 上测试的上传速度
【发布时间】:2009-05-25 17:55:46
【问题描述】:

我正在实施 ubr 上传。它使用 Perl 和 PHP 来上传带有进度条的文件。我正在运行一个 lighttpd 开发服务器,并希望对其进行全面测试。目前它只是立即传输文件,因为它实际上只是在我的计算机上移动文件。有没有办法让它看起来好像实际上传输很慢,以便我可以看到进度条?

我尝试将以下内容添加到我的 lighttpd.conf 中。它可能会稍微减慢页面的加载速度,但上传仍然是即时的。

$HTTP["host"] == "localhost" {
        server.kbytes-per-second = 8
}

谢谢

【问题讨论】:

  • 此变量在 1.3.8 版本中可用。你用那个版本吗?

标签: upload lighttpd stress-testing


【解决方案1】:

您可以尝试限制客户端计算机,而不是限制服务器端的内容。在 O'Reilly 上有一篇关于如何在 Mac 上限制带宽的好文章:

ipfw 是 BSD 的东西,但在 Linux 上你可以尝试使用 shaper 模块和shapecfg

【讨论】:

    【解决方案2】:

    $HTTP['host'] 包含服务器的主机。您可以将配置变量放在配置文件中而不需要进行主机检查。

    【讨论】:

      【解决方案3】:

      感谢您的帮助!实际上,我是双启动的,只是在我的 apache 服务器上测试了我的确切脚本。当我在 apache 上传输一个 200mb 的文件时,它实际上会在文件传输时显示进度条。在我的 lighttpd 服务器上,页面“忙碌”,因为它在后台发布文件,然后栏会弹出 100% 完成。

      我认为脚本的工作方式是 CGI 发布文件,并且在这样做的同时,它不断将它写入的大小写入另一个文件。然后每秒调用一个 php 脚本,它打开这个文件并查看已经写入了多少。

      我的 lighttpd 服务器似乎不允许 perl 和 php 同时工作。不过我可能错了。

      在我的 Windows 服务器上,我实际上安装了 WAMP 和 perl。我的 lighttpd 在 php 中使用 fastcgi,在 perl 脚本中使用 mod_cgi 模块。

      【讨论】:

        【解决方案4】:

        啊,其他人似乎对 lighttpd 和 uber 上传器有问题...

        (由于我是新手,无法链接到它)

        现在的问题是 lighttpd 是否值得使用,因为我必须在我的所有 mod_rewrite 内容之上更改它。

        【讨论】:

          【解决方案5】:

          尝试使用 charles:http://www.charlesproxy.com/

          【讨论】:

            【解决方案6】:

            您可以使用 Sloppy HTTP 代理限制浏览器带宽:http://www.dallaway.com/sloppy/

            Sloppy 故意减慢客户端和服务器之间的数据传输速度。

            示例用法:您可能在本地网络上构建网站,这很快。使用 Sloppy 是一种无需安装调制解调器即可获得“拨号体验”的方法。

            【讨论】:

              猜你喜欢
              • 2021-03-24
              • 2011-09-10
              • 1970-01-01
              • 2020-12-13
              • 2013-11-23
              • 2014-06-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多