【问题标题】:does favicon 404 affect performancefavicon 404 会影响性能吗
【发布时间】:2012-02-04 14:55:05
【问题描述】:

我们注意到我们的 Coldfusion CFIDE 服务器监视器中出现了很多 404 错误,我们花了一段时间才发现是因为缺少图标等原因导致了这些错误。

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

由于许多浏览器默认请求这些网站图标(如果标头中没有指定一个,它会在站点根目录中查找或类似的东西),它会在我们的服务器上抛出大量 404,这需要处理交付的时间和带宽。我们的服务器大部分时间都运行良好,但是当它使用量很大时,我们有时会遇到严重的性能问题。

我知道这是一个性能问题,但是否足以保证尝试解决此问题?如果是这样,Coldfusion 服务器(或我们运行 IIS 的底层 Windows Server 2003)是否有办法过滤哪些文件实际上会引发 CF 404 错误?理想情况下,对于像这些网站图标、CSS 和 Javascript 之类的文件(因为访问者从来没有真正“看到”这些文件的输出),我们只想返回一个没有内容的 HTTP 404 响应,因为它是不需要的......

【问题讨论】:

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


【解决方案1】:

只有你才能真正判断它是否足以保证修复......每秒生成多少次 404,它们给服务器增加了多少负载,等等。

关于修复...为什么不直接部署一个网站图标?这可能比担心问题要快。

【讨论】:

    【解决方案2】:

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

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

    如果您不想花时间(或没有必要)进行高级品牌推广(例如为网站图标创建自定义徽标),则可以使用带有字母的基本图片(例如“K “) 会做。网站图标对公众、任何员工甚至您自己都非常有用,所以我想说至少做一个基本的网站图标绝对值得您花时间。

    【讨论】:

    • 我们的“站点”实际上是一个基于 Web 的服务,并设置了虚拟主机来处理许多不同的站点。我们不能用我们自己的网站图标为客户的网站打上烙印,但我想我们可以像一个空白的白色 ping 一样将它们上传到所有没有网站图标集的网站...
    • @jzimmerman2011,在这种情况下,我建议使用透明的图标。这样一来,在浏览器中使用深色主题的人根本看不到任何东西(而不是一个空白的白色方块)。
    【解决方案3】:

    正如其他人所提到的,我认为处理此问题的最简单和最明智的方法不是尝试在 404 处理方面进行处理,而只是确保 404 不会发生首先。如果这一切都是因为缺少网站图标而发生...通过不缺少网站图标来修复它!如果您没有资源或不希望适当地品牌化,只需使用通用的。处理实际问题胜于处理问题的症状。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-29
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多