RE: RootConf / прямая трансляция

maxhl at hitline.net.ua maxhl at hitline.net.ua
Thu May 7 22:53:39 MSD 2009


http://www.opennet.ru/opennews/art.shtml?num=21576

Поддержка Superpages, страниц памяти увеличенного размера с возможностью
автоматической и прозрачной для приложений группировки в Superpages
нескольких обычных страниц памяти. По умолчанию возможность выключена, для
активации нужно указать "vm.pmap.pg_ps_enabled=1" в /boot/loader.conf; 
Адресное пространство памяти доступное ядру увеличено для архитектуры amd64
до 6 Гб, а kmem map до 3.6 Гб (отныне значение устанавливается как 60% от
адресного пространства ядра);
Дополнение: на последней стадии подготовки релиза была выявлена ошибка в
управлении блокировками при взаимодействии функций malloc(3)и функциями
тредов. Когда многопоточный процесс вызывает системный вызов fork(2) в одном
треде и функцию malloc(3)в другом потоке, это может привести к блокировке
(deadlock) процесса потомка. Исправление для 7.2-R планируется выпустить
после релиза. В ветку 7-STABLE уже внесены исправления. 

-----Original Message-----
From: owner-nginx-ru at sysoev.ru [mailto:owner-nginx-ru at sysoev.ru] On Behalf
Of Igor Sysoev
Sent: Friday, April 17, 2009 3:30 PM
To: nginx-ru at sysoev.ru
Subject: Re: RootConf / прямая трансляция

On Fri, Apr 17, 2009 at 01:46:34PM +0300, maxhl at hitline.net.ua wrote:

> 
> День добрый.
> Отсутствие этих двух опций в ядре
> > options VM_KMEM_SIZE=1073741824
> > options VM_KMEM_SIZE_MAX=1073741824
> Неприведет ли к панике после включения в /boot/loader.conf 
> vm.kmem_size=1g

Это то же самое.
vm.kmem_size позволяет менять этот параметр без пересборки ядра.

> Особенно на i386 ? Кажется упоминание об этом было здесь в рассылке.

На i386 без увеличения KVA до 2G - приведёт.

Узнать, сколько можно безопасно поставить kmem_size можно так:

echo \(`sysctl -n vm.kmem_size` + `sysctl -n vm.kvm_free` - 64*1024*1024\) /
1024/1024 | bc

64M - это некий запас. Его можно пробовать уменьшить.

Можно ещё пробовать уменьшать эти значения в /boot/loader.conf:
kern.maxbcache=64M          # 200M
kern.ipc.maxpipekva=4M      # 16M


--
Игорь Сысоев
http://sysoev.ru


More information about the nginx-ru mailing list