favicon 404会影响性能吗?

时间:2012-01-06 22:25:32

标签: coldfusion http-status-code-404 windows-server-2003 favicon

我们注意到我们的Coldfusion CFIDE服务器监视器中出现了很多404错误,我们花了一段时间才发现丢失的favicons之类的东西导致了这些错误。

我们使用自定义404模板页面,其中包含一些逻辑(不仅仅是基本HTML)。因此,每当发生图标的404时,就会生成这些页面并将其返回给用户。

由于默认情况下会在许多浏览器上请求这些favicons(如果标题中没有指定一个,它会在站点根目录或类似内容中查找),它会在我们的服务器上投入大量404,这需要处理成本交货时间和带宽。我们的服务器在大多数情况下运行正常,但是当它的使用量很大时,我们有时会出现严重的性能问题。

我知道这是一个性能问题,但它是否足以保证尝试修复此问题?如果是这样,Coldfusion服务器(或运行IIS的基础Windows Server 2003)是否有办法过滤实际抛出CF 404错误的文件?理想情况下,对于像这些favicon,CSS和Javascript这样的文件(因为访问者从未真正“看到”这些内容的输出),我们只想返回没有内容的HTTP 404响应,因为它不需要...

3 个答案:

答案 0 :(得分:13)

是的,缺少的favicons确实会影响性能,当您拥有自定义404页面时(例如,如果404页面由内容管理系统处理),任何缺少的内容都会影响性能。这是因为每次浏览器请求文件(图像,视频,页面等)时,都会导致服务器负载。假设您的网站的每个页面都缺少favicon。如果您的404页面是内容管理系统的一部分,则会使服务器上的负载翻倍(基本上每次请求2页而不是1页)。如果您的404页面不同,但仍然具有逻辑,则会增加负载,但只会增加文件所需的数量(逻辑减少=负载减少,反之亦然)。

建议解决此问题,但不一定是针对某些扩展程序销毁自定义404页面。在我看来,如果您只是将favicon文件添加到您的所有网站,那将会更好(对您和您的访问者而言)。这不仅可以解决您的404问题,而且可以帮助您的访问者在为网页添加书签时更快地识别您的网站,或者将该网站添加为应用选项卡(即使您的网站无法向公众开放,也会适用)后端站点是App Tabs的一个很好的用例)。除了服务器的性能之外,必须下载404页面也会导致网络性能,无论是在服务器端还是最终用户。 404页面也可能没有被缓存,即使它是,可能不会像现有的favicon那样长,这会导致请求的发生频率远远超过您创建图标时的情况。

如果您不想花时间(或没有必要)进行高级品牌推广(例如为favicon创建自定义徽标),则会在其上显示带有字母的基本图像(例如“K” “) 会做。 Favicons对公众,任何工作人员甚至是你自己都非常有用,所以我想说,至少做一个基本的图标,绝对值得花时间。

答案 1 :(得分:3)

只有你才能真正判断是否有足够的问题需要修复...... 404每秒产生多少次,他们在服务器上增加了多少负载等等。

关于修复...为什么不部署一个图标?它可能比担心这个问题更快。

答案 2 :(得分:0)

正如其他人所说的那样,我认为处理这个问题最简单,最明智的方法就是不要试图在404处理方面处理它,而只是确保404不会发生首先。如果由于缺少favicons而发生这种情况......通过不丢失的favicons来解决它!如果您没有适当的资源或想要打造品牌,只需使用通用的。处理实际问题比解决问题的症状更好。