Назад | Перейти на главную страницу

Журналы доступа (из nginx) замедляют работу веб-сайта?

Замедляет ли это веб-сайт, если ваш веб-сервер (в моем случае nginx) записывает в журнал доступа?

Мне в основном интересно, заметно ли это.

Кроме того, какой смысл знать, какие пользовательские агенты / IPS посетили?

Я не верю, что вы заметите какое-либо снижение производительности. Записи журнала, скорее всего, будут буферизированы, а затем сброшены на диск. Так что, если у вас нет большой нагрузки на диск, все будет в порядке. Если у вас высокая нагрузка на диск, вероятно, вам нужно больше памяти (если это только веб-сервер), поэтому веб-данные обслуживаются из кеша памяти.

Nginx запрограммирован на основе методологии, управляемой событиями, поэтому записи в журнал не должны блокировать обслуживание страниц. Я предполагаю, что поточные / разветвленные веб-серверы, вероятно, также используют для этого другой поток или процесс.

Вы также можете отправлять журналы на внешний хост с помощью syslog (или, возможно, даже с помощью директивы Nginx).

Пользовательские агенты помогают узнать, откуда идет трафик и какой браузер. Хорошие сканеры устанавливают UA как "Googlebot", и браузеры должны быть указаны в UA. IP-адреса также помогают идентифицировать источники трафика. Вам понадобится эта информация, если вам когда-нибудь понадобится аналитика из журналов с чем-то вроде awstats.

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

Что касается журналов, я сохраняю свои результаты Nginx, чтобы сделать некоторую статистику (где доступ, из какой страны, какой браузер и т. Д.).

Если они вам не нужны и / или беспокоитесь о занимаемом ими дисковом пространстве, проверьте logrotate конфигурация для nginx (должна быть в /etc/logrotate.d, файл nginx). По умолчанию в Ubuntu ротация составляет 52 недели, что означает, что журналы старше года удаляются.