2014-11-04 68 views
0

我使用express.static服务于各种静态文件: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 

我试图调试它,甚至当会话关闭等

当只有少数的问题不会发生出现问题文件送达。

任何想法如何找到瓶颈?

+0

只是抬起头来一些大的文件:你应该使用'__dirname +“/编译/资产”'代替因此路径总是相对于脚本而不是相对于执行脚本的位置而言的,这可能并不总是相同的。 – mscdex 2014-11-04 14:02:34

回答

0

假设文件实际上最终得到服务,问题不能与代码。这里有几个地方,我建议你看看发现问题

  • “/ build/assets /'文件夹中有很多文件吗?这可能会增加磁盘寻道时间以查找请求的文件
  • 磁盘速度较慢吗?
  • 是否有其他进程捆绑磁盘?
  • 是否存在一些花费很长的时间来服务,从而阻止了其他文件的要求