Javascript expressjs:内存外文件服务与静态文件服务

Javascript expressjs:内存外文件服务与静态文件服务,javascript,node.js,express,Javascript,Node.js,Express,我是否值得将图像(例如)保存在内存中,而不是从静态资产中提供它们 频繁请求的静态资产是否会保留在内存中 有谁能告诉我性能的影响吗?除非您以每秒数千次的速度为用户服务,否则我怀疑它会有这么大的影响,因为瓶颈必然是网络延迟和传输时间 无论如何,您应该利用对您有利的客户端缓存,并确保每次都不会从服务器请求映像 据我所知,经常请求的图像默认情况下不会保存在内存中,您需要编写自己的应用程序级代码来实现这一点 我能给你的最好建议就是两种方法都试一下,看看什么对你有用。您的条件和环境对您来说是独一无二的,没有

我是否值得将图像(例如)保存在内存中,而不是从静态资产中提供它们

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


有谁能告诉我性能的影响吗?

除非您以每秒数千次的速度为用户服务,否则我怀疑它会有这么大的影响,因为瓶颈必然是网络延迟和传输时间

无论如何,您应该利用对您有利的客户端缓存,并确保每次都不会从服务器请求映像

据我所知,经常请求的图像默认情况下不会保存在内存中,您需要编写自己的应用程序级代码来实现这一点


我能给你的最好建议就是两种方法都试一下,看看什么对你有用。您的条件和环境对您来说是独一无二的,没有任何基准可以准确地表示是否值得额外的内存使用。

服务器CPU时间如何?可能可以忽略不计的差异?我做了快速基准测试,结果是:对于685KB的映像,从缓存提供服务时,平均服务器响应时间为1-2ms,从SSD提供服务时,平均服务器响应时间为10-15ms。对于1000个图像,这大约是650MB的内存。考虑到SSD和内存存储之间的价格差异,这几乎不值得。您的时间和金钱将更好地用于投资一个好的CDN。