5

Мы заметили много ошибок 404, которые были выброшены на нашем мониторе сервера ColdFusion CFIDE, и нам потребовалось некоторое время, чтобы выяснить, что такие ошибки, как недостающие значки, вызывают эти ошибки.делает favicon 404 влияет на производительность

Мы используем настраиваемую страницу шаблона 404, которая содержит в себе некоторую логику (больше, чем просто базовый HTML). Таким образом, всякий раз, когда появляется 404 для значка, эти страницы генерируются и возвращаются пользователю.

Поскольку эти значки запрашиваются по умолчанию во многих браузерах (если в заголовке нет указателя нет, он выглядит в корне сайта или что-то в этом роде), он набрасывает огромное количество 404 на наш сервер, что стоит времени обработки, а также пропускной способности для доставки. В большинстве случаев наш сервер отлично работает, но когда он действительно сильно загружается, иногда возникают серьезные проблемы с производительностью.

Я знаю, что это проблема с производительностью, но достаточно ли одного, чтобы попытаться исправить это? Если да, существует ли способ с сервером Coldfusion (или нашим базовым Windows Server 2003, работающим с IIS), фильтровать файлы, на самом деле бросающие ошибку CF 404? В идеале для таких файлов, как эти значки, CSS и Javascript (поскольку посетитель никогда не «видит» их вывод), мы просто хотели бы вернуть ответ HTTP 404 без содержимого, так как он не нужен ...

+0

Я думаю, что это тоже может работать: http://stackoverflow.com/questions/7413304/favicon-ico-not-found-error# – Alpha2k

ответ

13

Да, отсутствующие значки влияют на производительность, равно как и любой недостающий контент, когда у вас есть пользовательская страница 404 (особенно если страница 404 обрабатывается системой управления контентом). Это связано с тем, что каждый раз, когда файл (изображение, видео, страница и т. Д.) Запрашивается браузером, он вызывает нагрузку на ваш сервер. Предположим, что значок отсутствует на каждой странице вашего сайта. Если ваша страница 404 является частью вашей системы управления контентом, это удваивает нагрузку на ваш сервер (в основном запрашивая 2 страницы каждый раз, а не 1). Если ваша страница 404 отличается, но по-прежнему имеет логику, это увеличивает нагрузку, но только столько, сколько требуется для файла (меньше логики = меньше нагрузки и наоборот).

I будет предложить исправление этой проблемы, но не обязательно путем убийства пользовательских 404 страниц для определенных расширений. На мой взгляд, было бы лучше (для вас и ваших посетителей), если бы вы просто добавили файл favicon ко всем вашим сайтам. Это не только решит проблему 404, но и поможет вашим посетителям быстрее узнать ваш сайт при закладок страниц или добавить сайт в качестве вкладки «Приложение» (который будет применяться, даже если ваш сайт недоступен для общественности, поскольку бэкэнд-сайты - отличный вариант для вкладок приложений). Помимо производительности вашего сервера, необходимо загрузить 404 страницы для повышения производительности сети, как на конец вашего сервера, так и на конечного пользователя. Страница 404 также не может быть кэширована, и даже если она есть, вероятно, не до тех пор, пока существует существующий значок, что заставляет запрос проходить гораздо чаще, чем если бы вы просто создали значок.

Если вы не хотите тратить время (или не нуждаетесь) на продвижение брендинга (например, создание пользовательского логотипа для значка), основное изображение с буквой на нем (например, K "). Favicons чрезвычайно полезны для публики, любого персонала и даже для вас самих, поэтому я бы сказал, что это определенно стоит вашего времени, по крайней мере, сделать основной значок.

+0

наш «сайт» - это действительно веб-сервис, и у него есть виртуальные хосты. обрабатывать множество разных сайтов. мы не смогли заклеймить сайты наших клиентов своим собственным значком, но я предполагаю, что мы могли бы просто сделать пустой белый пинг и загрузить их на все сайты, на которых нет знакового набора ... – jzimmerman2011

+0

@ jzimmerman2011, в этом случай, я бы предложил прозрачный значок. Таким образом, люди с темными темами, используемыми для своих браузеров, просто ничего не видят (а не пустой белый квадрат). – 0b10011

+0

doh, вот почему я программист, а не дизайнер ... – jzimmerman2011

3

Только вы можете действительно судить, достаточно ли достаточной проблемы для фиксации ... сколько раз в секунду генерируются 404, какая дополнительная нагрузка они накладывают на сервер и т. Д.

Что касается исправления, почему бы вам не развернуть значок? Вероятно, это будет быстрее, чем беспокоиться о проблеме.

0

Как я уже сказал, самый простой и разумный способ справиться с этой проблемой - не пытаться справиться с этим на стороне обработки 404, а просто убедиться, что 404 не происходят в первую очередь.Если это происходит из-за отсутствия значков ... исправить это, не пропустив значки! Если у вас нет ресурсов или желания маркировать их надлежащим образом, просто используйте общий. Лучше рассматривать актуальную проблему, чем симптом проблемы.