【发布时间】:2011-12-10 19:50:53
【问题描述】:
我在我的网络应用程序 (PHP) 中获得了上传和共享图像的功能。 我需要知道什么是仅缓存图像的最佳缓存技术。
阅读会多于写作。
那么您认为最适合我需求的技术是什么?
是清漆、memcached 还是其他?
【问题讨论】:
-
为什么要缓存图片?因为 I/O 太慢?从磁盘和缓存中检索图像除了 I/O 不同之外是相同的,因为您在谈论服务器端缓存。
-
我还没有开发这个功能(我只是在计划阶段),但据我所知,缓存解决方案比从磁盘读取数据要快得多。不是吗?我假设瓶颈会在我的服务器上产生。
-
你不应该假设,而是测试。缓存然后从内存中提供服务更快,但是如果您无法将所有图像保存在内存中并且图像的检索是随机的,您可能无法获得您想要的速度。现在想想可能是什么问题也无济于事。开发,然后测试,然后看看是否需要缓存解决方案。
-
如前所述,缓存图像可能比简单地从磁盘提供图像没有任何好处。
-
你说的让我很吃惊。你能给我技术解释吗?出于这个原因,我知道 Facebook 拥有数百个 memcached 服务器。
标签: caching nginx memcached varnish