MPD5 начал падать....

Технические вопросы по UTM 5.0
anclbob
Сообщения: 55
Зарегистрирован: Сб окт 31, 2009 19:39

Сообщение anclbob »

Понятно почитаем, сегодня ночью опять вырубился

теперь уже в логах нашел
PPTP: NgMkSockNode: No buffer space available

мне кажется изза того что некоторые параметры увеличил
billing# sysctl kern.maxfiles=409600
kern.maxfiles: 12328 -> 409600
billing# sysctl kern.maxfilesperproc=400000
kern.maxfilesperproc: 11095 -> 400000
billing# sysctl kern.ipc.maxsockets=204800
kern.ipc.maxsockets: 25600 -> 204800
billing# sysctl kern.ipc.somaxconn=4096
kern.ipc.somaxconn: 128 -> 4096
billing# sysctl net.graph.maxdgram=3072000
net.graph.maxdgram: 20480 -> 3072000
billing# sysctl net.graph.recvspace=3072000
net.graph.recvspace: 20480 -> 3072000

Anton
Сообщения: 339
Зарегистрирован: Пт июл 01, 2005 10:57

Сообщение Anton »

не советую лепить все на одну машину

сервер доступа на одной
базу на другой с ядром
веб морду на третьей

потому что все их по разному нужно тюнить

anclbob
Сообщения: 55
Зарегистрирован: Сб окт 31, 2009 19:39

Сообщение anclbob »

ну пока так, главное что бы пока mpd не отваливался... чуть позже vpn server отделим


ПС. а если отдельный сервер под MPD делать , какое железо брать для одновременных до 5000 тыс сессий ? безлимитные тарифы в большинстве случаев 128 и 256 кбит

Anton
Сообщения: 339
Зарегистрирован: Пт июл 01, 2005 10:57

Сообщение Anton »

честно гвооря не знаю, не сталкивался
и вообще дело не только в сессиях но и в pps

сразу же думай о динамических Ip и несколько vpn серверов
нагрузка должна быть распределенной

anclbob
Сообщения: 55
Зарегистрирован: Сб окт 31, 2009 19:39

Сообщение anclbob »

нагрузка всего то 500 сессий

вообщем добавил следующее
net.graph.maxdgram=128000
net.graph.recvspace=128000

loader.conf
------------------------------------------------------------
kern.ipc.nmbclusters=16384
kern.ipc.maxsockets=256000
kern.maxusers=1024
kern.ipc.maxpipekva=32000000
kern.ipc.somaxconn=4096
kern.maxfiles=409600
net.graph.maxdata=2048
net.graph.maxalloc=4096
--------------------------------------------------------

сначала ngctl list все показывал, а потом после 200 подключений писал что не мог создать ноду и нет места что то такое.

не может понять после применения какого параметра резко заканчивается буфер.

если все оставлять по умолчанию то
billing# ngctl list
ngctl: send msg: No buffer space available

щас будем пытать обновить модуль

anclbob
Сообщения: 55
Зарегистрирован: Сб окт 31, 2009 19:39

Сообщение anclbob »

перекомпилировали ядро.
Заменили два файлика
ng_iface.c
ng_iface.h

пересобрали, прошло все без ошибок вроде... еще не ребутили

anclbob
Сообщения: 55
Зарегистрирован: Сб окт 31, 2009 19:39

Сообщение anclbob »

когда пишем
net.graph.maxdgram=128000
net.graph.recvspace=128000

ngctl list начинает работать, только до какого времени не знаем, до компиляции хватало на 200 впн сессий, потом нода не могла создаться.

если ставить значения
net.graph.maxdgram: 20480 -> 3072000
net.graph.recvspace: 20480 -> 3072000

то сразу нода не может create
в какой параметр упирается?

Arti
Сообщения: 266
Зарегистрирован: Пн окт 01, 2007 02:44

Сообщение Arti »

У меня стабильно работает выделенный NAS 7.2-RELEASE-p3 i386 SMP (два ядра)

Туннелей pptp/pppoe в пике почти полторы тысячи.
Тюниг такой:

%cat /boot/loader.conf
vm.kmem_size=536870912
vm.kmem_size_max=536870912

net.graph.maxalloc=4096

всего памяти - 2 гига. Вообще на большое число соединений (если веб-сервер действительно нагружен) памяти ядра может и не хватить. Кстати для большого объёма памяти, доступного ядру (вот только не скажу с лёту цифирю толи 1 гиг толи 768 метров) понадобится менять размер страницы. Иначе будет матюкатся на vm.kmem_size* и загрузить ядро можно будет только установкой корректных переменных окружения из интерфейса загрузщика.

anclbob
Сообщения: 55
Зарегистрирован: Сб окт 31, 2009 19:39

Сообщение anclbob »

скажите а переменная max.users как то влияет на кол-во VPN сессий ?
вот мои переменный max
billing# sysctl -a | grep kern.max
kern.maxvnodes: 100000
kern.maxproc: 6164
kern.maxfiles: 12328
kern.maxfilesperproc: 11095
kern.maxprocperuid: 5547
kern.maxusers: 384
kern.maxssiz: 67108864
kern.maxdsiz: 536870912
kern.maxtsiz: 134217728
kern.maxbcache: 209715200
kern.maxswzone: 33554432
billing# sysctl -a | grep kern.ipc.max
kern.ipc.maxsockbuf: 4097152
kern.ipc.max_linkhdr: 16
kern.ipc.max_protohdr: 40
kern.ipc.max_hdr: 56
kern.ipc.max_datalen: 148
kern.ipc.maxpipekva: 16777216
kern.ipc.maxsockets: 25600
billing# sysctl -a | grep net.gra
net.graph.msg_version: 8
net.graph.abi_version: 11
net.graph.maxdata: 512
net.graph.maxalloc: 4096
net.graph.threads: 8
net.graph.control.proto: 2
net.graph.data.proto: 1
net.graph.family: 32
net.graph.recvspace: 512000
net.graph.maxdgram: 512000
billing#

на 2к сессий что не хватает....
Памяти на сервере 8гб, но ядро собрали обычное а там 4г. Не стали собирать с поддержкой , говорят не всегда корректно работает.

Как лучше увеличить объем памяти ядра до какого значения?

Anton
Сообщения: 339
Зарегистрирован: Пт июл 01, 2005 10:57

Сообщение Anton »

давай начнем с того
что за версия фрибсд
и обновился ли ты как тебе говорили?

8 гигов будет работать только под 64 битной фре

anclbob
Сообщения: 55
Зарегистрирован: Сб окт 31, 2009 19:39

Сообщение anclbob »

Anton писал(а):давай начнем с того
что за версия фрибсд
и обновился ли ты как тебе говорили?

8 гигов будет работать только под 64 битной фре
фряха 7.2 , да ng_iface пересобрали.

Anton
Сообщения: 339
Зарегистрирован: Пт июл 01, 2005 10:57

Сообщение Anton »

полностью обновить надо!

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

если юзаете шифрование/сжатие - попробуйте по http://mavhome.dp.ua/MPPC/ посмотреть..

обновите src до stable, конфиг напишите нормальный ядру..
пересоберите мир и ядро.. как-то так..

если пересобирали ядро - покажите конфиг..

Anton
Сообщения: 339
Зарегистрирован: Пт июл 01, 2005 10:57

Сообщение Anton »

это компресия(сжатие) а не шифрование
и использовать очень не рекомендую

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

options NETGRAPH_MPPC_ENCRYPTION
options NETGRAPH_MPPC_COMPRESSION

казалось бы..

Закрыто