我的应用需要很多缩略图图像才能渲染,而且我通常每个渲染20个图像。这是一个实时滚动,它工作正常。我的意思是我没有看到加载图像的任何延迟。我使用快递,玉器,gzippo(用于压缩).. 在一页中,当我不得不一次装载约300张缩略图图像时,响应时间非常糟糕,几秒钟。通过node.js缩略图图像渲染
有没有更好的机制可用于为node.js express框架中的静态文件提供服务?
我的应用需要很多缩略图图像才能渲染,而且我通常每个渲染20个图像。这是一个实时滚动,它工作正常。我的意思是我没有看到加载图像的任何延迟。我使用快递,玉器,gzippo(用于压缩).. 在一页中,当我不得不一次装载约300张缩略图图像时,响应时间非常糟糕,几秒钟。通过node.js缩略图图像渲染
有没有更好的机制可用于为node.js express框架中的静态文件提供服务?
你必须在这里使用StaticCache。鉴于你正在渲染图像,我肯定会在请求之前填充缓存。另外,不要忘记将maxObjects(默认值为128)和maxLength(默认值为256kB)选项调整为对您的应用有意义的值。
我听说过,像Nginx这样的传统Web服务器在服务静态文件方面比node.js更好(它们更快)。我假设图像将被视为静态文件。也许你可以调查这条道路。 Why do we need apache under Node.js express web framework?
谢谢。如果我将我的图像存储到亚马逊s3会怎么样?有静态缓存的任何github回购? – user644745 2012-03-03 01:05:50
StaticCache是Connect(https://github.com/senchalabs/connect)的一部分。 s3部分是一个更大的体系结构问题。你正在渲染还是要在s3中预渲染和存储?完全取决于您的应用程序。 – Dave 2012-03-04 23:15:43