我正在做一个CMS,我正在尝试找出做REST样式图像请求的常见做法。我有三种尺码,小号、中号和大号。我的想法是只存储完整的,并编写一个函数,该函数将根据每个页面请求调整大小。这有明显的cpu开销。另一端是,我可以存储所有三个大小,并且只在上传时计算,这似乎是浪费空间。
我的环境是一个内部网,因此相对较低的请求和大量的图像存储。有什么想法?
注意:我意识到我真的不必太担心,因为它是内部网的,两种解决方案都可以工作,只是想知道为了了解知识,哪种解决方案更好。
发布于 2011-06-11 02:10:18
另一种选择是维护调整大小的图像的缓存。提供可用的服务。如果它们不可用,请创建新的。删除一段时间内未被请求的镜像。
这将是CPU和存储问题之间的折衷。
发布于 2011-06-11 02:09:22
存储完整文件,然后根据需要生成其他大小的文件并缓存它们;页面处理在第一个请求时会稍微减慢,但随后的所有请求都将使用缓存的版本。
发布于 2011-06-11 02:09:45
既然你认为存储的图像会很多,请求也不会很多,我会选择动态调整大小的解决方案,因为听起来你已经知道存储空间将是更大的问题。
如果你想变得更花哨,你可以设置一个MRU (最近使用的)缓存n-最常请求的调整大小的图像,但同样,如果请求数量很少,这可能会被夸大-但仍然可能是一个有趣的项目!;)
https://stackoverflow.com/questions/6310357
复制相似问题