У меня есть LAMP-сервер, на котором logrotate выполняет свою работу раз в неделю, и я заметил, что некоторые журналы имеют тенденцию становиться довольно большими. Например, размер журнала доступа apache составляет 73 МБ. Лучше я скажу logrotate, чтобы он менял его ежедневно? Имеет ли значение размер для производительности (загрузка процессора) или мы говорим о незначительных различиях (ежедневная и еженедельная ротация)?
Файловая система - ext3.
Я никогда не видел веб-сервера apache, производительность которого зависела от размера файла журнала. На некоторых очень старых серверах apache просто перестанет работать, если файл журнала достигнет 2 ГБ.
73 МБ - это мало.
Решение о ежедневной ротации файла журнала веб-сервера - это удобно (читаемость, проще комбинировать с такими инструментами, как awstats, ...)
Учитывая, что вы можете купить жесткие диски емкостью 4 000 000 МБ; файл журнала размером 73 МБ на самом деле довольно мал. Я бы позволил logrotate вращать файл один раз в день, оставив от недели до месяца для различного анализа. Это не имеет никакого значения для остальной части сервера (ЦП, ОЗУ и т. Д.) При таком размере.
В большинстве случаев (когда вы просто добавляете данные в конец файла журнала), не имеет значения, насколько велик файл (получил его до пары десятков гигабайт на машине с оперативной памятью 512 Мбайт без видимых замедлений, пока Раздел / var был заполнен :))
Если ваш раздел / var небольшой, ваши файлы журналов большие (73 МБ относительно малы) или вам нужны ежедневные журналы для архивирования / обработки, вы должны использовать ежедневную ротацию. Если вы не обрабатываете журналы или ничего с ними не делаете, кроме добавления данных в конец (как это делает apache), не имеет значения, как часто вы их вращаете - просто постарайтесь не использовать все пространство на / var, поскольку это может вызвать большие проблемы, чем просто отсутствие журналов.
Никогда не измерял, но я думаю, что размер журнала мало влияет на производительность. Если у вас включен BufferedLogs, он требует некоторой памяти, в противном случае - только последовательная запись на диск. Если ваш apache делает много случайных обращений к диску (обслуживает много изображений или еще много чего), попробуйте внешний сервер журналов, чтобы минимизировать iowait для записи журнала. Также с уровнем ведения журнала отладки журнал растет очень быстро, если это не важно, смените на info. Ура