2014-12-23 72 views
1

将内存中的图像(例如)保存在内存中,而不是使用静态资源提供服务是否值得我去做?Express JS:提供内存不足与服务静态文件

频繁请求的静态资产会保留在内存中吗?

任何人都可以给我一个性能影响的感觉?

+1

我已经完成了快速基准测试,结果如下:对于685KB的映像,从高速缓存提供服务器时的平均服务器响应时间为1-2毫秒,SSD服务器的服务器响应时间为10-15毫秒。那大约。为1000张图像提供650MB内存。考虑到SSD和内存存储之间的价格差异,这是不值得的。花费在CDN上的时间和金钱会更好。 – Gajus

回答

2

除非您以每秒数千人的速度服务用户,否则我怀疑它会产生如此大的影响,因为无论如何,瓶颈必定会造成网络延迟和传输时间。

无论如何,您应该利用客户端缓存来确保每次都不需要从服务器请求映像。

默认情况下,经常请求的图像不会保存在内存中,据我所知,您需要编写自己的应用程序级代码来执行此操作。

我可以给你的最好的建议是尝试两种,看看你的工作。您的条件和环境对您而言是独一无二的,没有任何基准测试可以准确地表示是否值得使用额外的内存。

+0

服务器CPU时间如何?可能忽略不计的差异? –