代码之家  ›  专栏  ›  技术社区  ›  ProKiner

AspBufferLimit是否需要从默认的4MB增加?

  •  1
  • ProKiner  · 技术社区  · 16 年前

    最近,一位开发人员要求将IIS 6中的AspBufferLimit从默认值4MB增加到200MB左右,以便流式传输更大的ZIP文件。

    不久前,我离开了传统的ASP世界,对于为什么要缓冲BinaryWrite和简单的建议设置,我有些挠头 Response.Buffer = false

    显然,内存消耗将是最大的担忧。更改此默认设置是否还有其他问题?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Joel Coehoorn    16 年前

    像那样增加缓冲区是一个极其糟糕的主意。您将允许每个访问您的站点的访问者使用多达该数量的ram。如果你的 BinaryWrite/Response.Buffer=false 解决方案并不能安抚他,你也可以建议他打电话 Response.Flush()

    事实上,除非你有一个很好的理由,你甚至不应该通过asp处理器传递这个。将其写入磁盘上为这些事情留出的特殊位置,并重定向到该位置。

        2
  •  1
  •   AnthonyWJones    16 年前

    这一方法更好的原因有很多:-

    • 有些应用程序可以很好地利用字节范围获取,只有在服务器提供“静态”内容时才能很好地工作。

    但也有一些不利因素:-

    • 如果创建文件内容需要一些时间,那么写入临时文件可能会在接收数据之前留下一些延迟,从而增加下载时间。
    • 需要对旧的临时文件进行整理。
    推荐文章