Тюнинг памяти в linux

Проблема:
Есть парк из машин (около 70). На всех Debian jessie.
На машинах крутятся прожорливые до памяти/проца задачи.
В какой–то момент система встаёт колом. Судя по всему — жёстко уходит в своп.
При этом в cached может запросто быть пара десятков гб. Вот чего бы их не почтистить? Зачем в своп лезть?
Если отключить своп — система на какое–то время замирает, потом ожидаемо oomkiller прибивает процесс.
При этом опять же в кешах много “занято”.
Вот такая картина — это обычное состояние. Бывает и хуже когда в свопе гигов на 5–10, а в кешах 20–25.
:~# free –m
total used free shared buffers cached
Mem: 32202 30904 1298 98 147 26638
–/+ buffers/cache: 4118 28083
Swap: 65451 1947 63504

Что со всем этим делать? Поставить SSD под своп?

Пробовал играться с vm.swappiness — толку не сильно много.
Помогает только принудительно чистить кеши через echo 3 > /proc/sys/vm/drop_caches
Но это надо руками звать. Там за час эти кеши несколько раз могут успеть забиться.

Решение:
Пока вот эта конфигурация показывает себя довольно неплохо:
vm.swappiness=20
vm.vfs_cache_pressure=50000
vm.min_free_kbytes=540672

Комментарии | опубликовано: Янв 8, 06:09

Правильный 6to4 на MikroTik

Прикупил я тут себе по случаю Микротик 951G-2HnD.
Решил что хватит быть писюку шлюзом и хватит отдельно иметь точку доступа для wifi и пора бы всё это перевесить на одну более-менее управляемую железку.
Захотелось иметь 6to4 на обычном белом IPv4, но не тут-то было.
Создал туннель 6to4 с local-address моим белым ipv4, но без remote-address (6to4 работает именно так, иначе связность 2002::/16 теряется), повесил адрес на этот интерфейс, но вот добавить маршрут 2000::/3 (он же ::/0) хоть и получается, но трафик туда не ходит.
Штош. Добавил remote-address в туннель – и вуяля – у меня стали доступны адреса ipv6, но потерялась связность со всеми 2002::/16 адресами, что для меня не подходит чуть более чем полностью.
Пришлось сделать два туннеля – один для 6to4-адресов 2002::/16, второй для всего остального.
Микротик такой микротик.

А теперь для сильных духом коротко и по делу:
/interface 6to4
add !keepalive local-address=94.45.X.X name=6to4-native remote-address=192.88.99.1
add !keepalive local-address=94.45.X.X name=6to4-tunnel
/ipv6 address
add address=2002:5eXX:XXXX::/128 advertise=no interface=6to4-native
add address=2002:5eXX:XXXX:400::1/64 interface=bridge1
add address=2002:5eXX:XXXX::1/16 advertise=no interface=6to4-tunnel
/ipv6 route
add distance=1 gateway=6to4-native,2002:c058:6301::1
add distance=1 dst-address=2002::/16 gateway=6to4-tunnel
add distance=1 dst-address=2002:c058:6301::1/128 gateway=6to4-native

И для работы 6to4 не забыть разрешить в фаерволе от в4 в input протокол 41.

Комментарии [1] | опубликовано: Фев 19, 03:58

<--- Предыдущая страница Следующая страница --->