动态水印图像会影响网站性能吗?

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

【讨论】:

以上是关于动态水印图像会影响网站性能吗?的主要内容,如果未能解决你的问题,请参考以下文章

在页面上多次引用单个图像文件会影响性能吗?

未使用的 use 语句会降低性能吗?

iframe影响搜索引擎优化吗

网站架构

大量的 mongodb 动态集合对项目来说是一件坏事,并且对性能有影响吗

使用CDN网站加速会影响网站统计吗