Какой размер атомарной записи в дисковый файл для Ubuntu 16.04?
Не могу определиться с размером буфера для access_log, в мануалах написано, что размер буфера должен быть не больше размера атомарной записи в дисковый файл. А какой размер этой атомарной записи?
kkoshakk: Оптимальность нужно вычислять исходя из вашей нагрузки. Сколько килобайт/мегабайт логов пишется в секунду, в минуту, может у вас все время молчит, а потом 500 мег сразу?
Соберите статистику. Размер атомарной операции - это обычно блок, меньше не имеет смысла.
Saboteur: Да нет, ну может есть какая-то формула расчета, не из потолка же жти данные берутся. Я посмотрел разные конфиги, везде все по-разному ставят, большинство ставят 32kb так как такая цифра указана в мануалах для примера, кто-то 64, 128, 256, 512. Просто есть еже какое-то логичное обьяснение этим цифрам
kkoshakk: Все настройки делаются не по мануалам, а по реальному конкретному проекту.
Делаете замеры, смотрите что происходит именно у ВАС, и конфигурируете.
Если бы был какой-то мега клевая настройка, подходящая всем, зачем вообще тогда существуют конфиг-файлы? Сразу бы зашить параметры в код и все.
sim3x: Ну, в общих чертах понимаю, буферизация снижает количество обращений к винту, за счет того, что в буфере хранится определенное количество kb логов, как только обьем логов превышает размер буфера, происходит сброс на винт. Просто, интересует какой размер буфера лучше подобрать и почему нельзя использовать буферизацию, это скажется на производительности?