动态水印图像会影响网站性能吗?
Posted
技术标签:
【中文标题】动态水印图像会影响网站性能吗?【英文标题】:Does watermarking images on the fly affect website performance? 【发布时间】:2012-01-28 13:12:33 【问题描述】:我正在考虑使用 GD、php 和 .htaccess
为所有图像文件添加水印。这将如何影响我网站的性能?
【问题讨论】:
您是在这里提问还是发表声明? @JamWaffles 我只是检查性能,我真的对我的 wensite 性能感到压力 任何通过 php cgi 的请求/进程都会影响性能,另一方面,存储/缓存带水印的图像将需要两倍的磁盘空间。 不清楚你的问题是什么。您是在问是否使用 GD 加水印会使网站变慢,还是要针对大量带水印图像的请求对服务器进行压力测试? @bizzare 这就是我们有负载均衡器的原因... 【参考方案1】:每次点击、添加水印和/或转发本应是静态请求的动态请求都是疯狂的。向您的网站宣传 DOS 攻击的非常好的方法。
您应该添加一次水印,当图像上传时,您可以使用脚本来执行此操作,或者使用 cron 作业来安排不在要标记的索引上的图像。
【讨论】:
【参考方案2】:您可以只缓存带水印的文件。只需将其写入filename-watermark.jpg
并使用类似以下的 htaccess 来检测是否存在缓存文件,如果存在,则提供此文件而不是重定向到 php。
RewriteCond %DOCUMENT_ROOT/images/$1-watermark.$2 -f
RewriteRule ^images/([^.]+).([^.]+) images/$1-watermark.$2
RewriteCond $1 !watermark$
RewriteRule ^images/([^.]+).([^.]+) water.php?image=$1.$2
【讨论】:
以上是关于动态水印图像会影响网站性能吗?的主要内容,如果未能解决你的问题,请参考以下文章