用户个人资料图像存储在单独的文件服务器中,我正在考虑将它们缓存在 memcached 中。 memcached 服务器位于应用本地,每个图像小于 1MB。
但是我看到了here使用 memcached 处理图像是一个坏主意。是不是真的?我实在不敢相信。
有什么最佳实践和建议吗?我正在使用 SpyMemcached Java 客户端。
最佳答案
Linux 自动缓存从磁盘读取的文件。像 Squid 这样的缓存代理也擅长缓存图像。
所以......肯定有更好的工具来完成这项工作。另一方面,nginx 最近添加了 memcached 支持。如果没有上下文,真的很难判断该建议。
他们的意思可能是“不要通过 PHP 脚本从 memcached 提供图像”,在这种情况下,他们是绝对正确的——PHP 增加了大量的开销。但我并不一定认为使用 Nginx 的 memcache 功能来存储和提供图像会是一件坏事。
编辑:看来 facebook may have cached profile images in memcached在某一时刻。
关于在 Memcached 中缓存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380431/