Добрый день, заметка настройка FreeBSD свободная память.
Пишу заметку, давно хотел написать про то как настроить свободную память в системе FreeBSD.
На данный момент у меня система
# uname -rms FreeBSD 11.1-RELEASE-p13 amd64
Столкнулся с проблемой, есть сервер выделенный под базу mysql, после добавления дополнительного проекта, сервер стал частенько посещать своп.
Отследил запросы которые в базе свапят, есть несколько тяжелых запросов, запросы уже не оптимизировать, просто тяжелые запросы.
оперативка у меня почти вся задействована всегда, притом ее достаточно.
Решил системе сказать что сколько нужно держать свободной оперативки.
Смотрим два системных параметра:
vm.v_free_target и hw.pagesize
Вот что у меня получилось.
root@BASE_ELI:~ # sysctl vm.v_free_target vm.v_free_target: 1477751 root@BASE_ELI:~ # sysctl hw.pagesize hw.pagesize: 4096 root@BASE_ELI:~ #
Вот как рассчитывается переменная.
1477751*4096=6052868096
Получается чуть больше 6 гигов, этого будит достаточно.
Вот и все, заметка настройка FreeBSD свободная память писалось в помощь администрированию сервера.