用户个人资料图像存储在一个单独的文件服务器中,我正在考虑在memcached中缓存它们。 memcached服务器是应用程序的本地服务器,每个映像都小于1MB。
但是我看到here使用memcached for images是一个坏主意。是真的吗?我真的不相信。
任何最佳做法和建议?我正在使用SpyMemcached Java Client。
答案 0 :(得分:5)
Linux自动缓存从磁盘读取的文件。像Squid这样的缓存代理也擅长缓存图像。
所以......当然有更好的工具可以胜任这项工作。另一方面,nginx最近添加了memcached支持。没有背景,很难判断这个建议。
它们可能意味着“不要通过PHP脚本从memcached提供图像”,在这种情况下,它们绝对正确 - PHP增加了大量的开销。但我不一定看到使用Nginx的memcache功能来存储和提供图像会是一件坏事。
编辑:似乎facebook may have cached profile images in memcached一度显示。