Насколько важно уменьшить размер файлов журнала?

У меня есть сервер LAMP, на котором logrotate выполняет свою работу раз в неделю, и я замечаю, что некоторые журналы имеют тенденцию становиться довольно большими. Например, доступ к журналу Apache составляет 73 МБ. Что лучше, если я скажу logrotate вращать его ежедневно? Имеет ли значение размер для производительности (загрузка ЦП) или мы говорим о предельных различиях (ежедневная или еженедельная ротация)?

Файловая система - ext3.

4 ответа

Решение

Я никогда не видел ни одного веб-сервера apache, чья производительность зависела от размера файла журнала. На некоторых очень старых серверах apache просто перестанет работать, если размер файла журнала достигнет 2 ГБ.

73MB мало.

Удобно принимать решение о ежедневном повороте файла журнала веб-сервера (удобочитаемость, удобство использования с такими инструментами, как awstats,...)

Учитывая, что вы можете купить жесткие диски емкостью 4 000 000 МБ; 73MB файл журнала очень маленький на самом деле. Я бы позволил logrotate вращать файл один раз в день, оставляя от недели до месяца для различного анализа. Это не имеет заметного значения для остальной части сервера (ЦП, ОЗУ и т. Д.) Такого размера.

В большинстве случаев (когда вы просто добавляете данные в конец файла журнала), не имеет значения, насколько велик размер файла (получил его на пару десятков гигабайт на машине с оперативной памятью 512 МБ, без видимых замедлений, до /var раздел был полон:))

Если ваш раздел /var маленький, у вас большие файлы журналов (73 МБ относительно мало) или вам нужны ежедневные журналы для архивирования / обработки, вам следует использовать ежедневную ротацию. Если вы не обрабатываете журналы или ничего с ними не делаете, кроме добавления данных в конец (как это делает apache), не имеет значения, как часто вы их чередуете - просто постарайтесь не использовать все пространство в /var, так как это может вызвать большие проблемы, чем просто отсутствие журналов.

Никогда не измерял, но я думаю, что размер журнала мало влияет на производительность. Если у вас включен BufferedLogs, он занимает немного памяти, в противном случае это только последовательные записи на диск. Если ваш apache делает много случайных обращений к диску (обслуживая много изображений или еще много чего), попробуйте внешний сервер журналов, чтобы минимизировать iowait для записи журнала. Кроме того, с уровнем ведения журнала отладки журнал растет очень быстро, если это не важно, смените на info. ура

Другие вопросы по тегам