express.static,待定文件

时间:2014-11-04 13:14:43

标签: javascript node.js express webserver

我正在使用express.static来提供许多静态文件:

app.use("/assets", express.static(process.cwd() + "/build/assets"));

它在大多数情况下都能正常工作,但在某些情况下(特别是当一次下载多个文件时)它会将文件pending保留一两分钟。

我正在使用:

express: 4.9.5
node: v0.10.31
chrome: 36.0.1985.125 m

我尝试调试它,即使会话关闭等问题也会出现问题。

如果只提供少量文件,则不会发生此问题。

任何想法如何才能找到瓶颈?

1 个答案:

答案 0 :(得分:0)

假设文件实际上最终得到了服务,问题不在于代码。以下是我建议您查看问题的几个地方

  • 你在' / build / assets /'中有很多文件吗?夹?这可能会增加磁盘寻找时间以找到所请求的文件
  • 磁盘速度慢吗?
  • 是否有其他进程占用磁盘?
  • 是否有一些大型文件需要很长时间才能提供服务,从而阻止了对其他文件的请求