Замедляет ли это веб-сайт, если ваш веб-сервер (в моем случае nginx) записывает в журнал доступа?
Мне в основном интересно, заметно ли это.
Кроме того, какой смысл знать, какие пользовательские агенты / IPS посетили?
Я не верю, что вы заметите какое-либо снижение производительности. Записи журнала, скорее всего, будут буферизированы, а затем сброшены на диск. Так что, если у вас нет большой нагрузки на диск, все будет в порядке. Если у вас высокая нагрузка на диск, вероятно, вам нужно больше памяти (если это только веб-сервер), поэтому веб-данные обслуживаются из кеша памяти.
Nginx запрограммирован на основе методологии, управляемой событиями, поэтому записи в журнал не должны блокировать обслуживание страниц. Я предполагаю, что поточные / разветвленные веб-серверы, вероятно, также используют для этого другой поток или процесс.
Вы также можете отправлять журналы на внешний хост с помощью syslog (или, возможно, даже с помощью директивы Nginx).
Пользовательские агенты помогают узнать, откуда идет трафик и какой браузер. Хорошие сканеры устанавливают UA как "Googlebot", и браузеры должны быть указаны в UA. IP-адреса также помогают идентифицировать источники трафика. Вам понадобится эта информация, если вам когда-нибудь понадобится аналитика из журналов с чем-то вроде awstats.
По сравнению с ресурсами, необходимыми для обработки запроса, запись одной строки журнала обычно не имеет большого значения, и файл открывается один раз (если вы не являетесь жертвой некоторых DOS-атак, когда журнал, записываемый на диск после нескольких обращений, будет сильно загружать вашу машину).
Что касается журналов, я сохраняю свои результаты Nginx, чтобы сделать некоторую статистику (где доступ, из какой страны, какой браузер и т. Д.).
Если они вам не нужны и / или беспокоитесь о занимаемом ими дисковом пространстве, проверьте logrotate
конфигурация для nginx (должна быть в /etc/logrotate.d
, файл nginx
). По умолчанию в Ubuntu ротация составляет 52 недели, что означает, что журналы старше года удаляются.