【问题标题】:Caching images only for PHP application仅为 PHP 应用程序缓存图像
【发布时间】:2011-12-10 19:50:53
【问题描述】:

我在我的网络应用程序 (PHP) 中获得了上传和共享图像的功能。 我需要知道什么是仅缓存图像的最佳缓存技术。

阅读会多于写作。

那么您认为最适合我需求的技术是什么?

是清漆、memcached 还是其他?

【问题讨论】:

  • 为什么要缓存图片?因为 I/O 太慢?从磁盘和缓存中检索图像除了 I/O 不同之外是相同的,因为您在谈论服务器端缓存。
  • 我还没有开发这个功能(我只是在计划阶段),但据我所知,缓存解决方案比从磁盘读取数据要快得多。不是吗?我假设瓶颈会在我的服务器上产生。
  • 你不应该假设,而是测试。缓存然后从内存中提供服务更快,但是如果您无法将所有图像保存在内存中并且图像的检索是随机的,您可能无法获得您想要的速度。现在想想可能是什么问题也无济于事。开发,然后测试,然后看看是否需要缓存解决方案。
  • 如前所述,缓存图像可能比简单地从磁盘提供图像没有任何好处。
  • 你说的让我很吃惊。你能给我技术解释吗?出于这个原因,我知道 Facebook 拥有数百个 memcached 服务器。

标签: caching nginx memcached varnish


【解决方案1】:

如果您对图像进行水印或调整大小等修改,则将修改后的图像作为文件存储到光盘中,并让客户端直接加载它们。

【讨论】:

  • 这会造成瓶颈。我需要一个缓存解决方案
  • 当请求数达到一定程度时,单台机器上的每个解决方案都可能成为瓶颈。对于真正高流量的网站,请尝试 CDN 之类的东西,也许是 AWS S3。
猜你喜欢
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
  • 2023-04-01
  • 2010-12-25
  • 2017-04-14
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
相关资源
最近更新 更多