[FUG-BR] RES: Ajustes de semaphoros e kernel

Marcos de Jesus Faria marcos em pompom.com.br
Terça Maio 15 15:49:42 BRT 2007


Obrigado. Será de bom proveito.

Marcos. 

-----Mensagem original-----
De: freebsd-bounces em fug.com.br [mailto:freebsd-bounces em fug.com.br] Em nome de Eder
Enviada em: sábado, 12 de maio de 2007 17:31
Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
Assunto: Re: [FUG-BR] Ajustes de semaphoros e kernel

Olá Marcos,

Configurar esses parametros só tem sentido se você está utilizando um aplicativo que utilize compartilhamento de memória, como
PostgreSQL ou Oracle mais tem outros também.

No caso de uma máquina com 2G de memória rodando PostgreSQL, a formula é assim.

512 kB + 8k * 1000 buffers = 8512kB = 2128 pages

Essas três opções são padrão para o kernel, para utilização de semáforos.

options SYSVSHM #SysV shared memory
options SYSVSEM #SysV semaphores
options SYSVMSG #SysV interprocess communication

options SHMMAXPGS=10000 # Numero de paginação por semaforo options SEMMNS=200  # Número dos semaforos no sistema
options SEMMNI=70     # O número de identificadores por semaforo

Eu acho bacana também aprender o conceito de semaforos, para entender melhor o que acontece, um semáforo a grosoo modo, é um dado
abstrato que possue a função de controlar um recusrso compartilhado, que é baseado por um, ou vários processos, ou também por uma
thread própriamente dito.

Achei esses 2 links aqui, veja se lhe ajuda.

http://eradman.com/article/bsdtuning1
http://osdir.com/ml/os.netbsd.ports.i386/2004-02/msg00006.html

Att, edm.


On 5/4/07, Marcos de Jesus Faria <marcos em pompom.com.br> wrote:
> Srs, Bom dia,
>
> Eu gostaria de entender melhor estas "options" para tamanho máximo da memória compartilhada.
>
> options SHMMAXPGS=10000
> options SHMMNI=100
> options SHMSEG=10
> options SEMMNS=200
> options SEMMNI=70
> options SEMMSL=61
>
> Acredito que para as "options" acima funcionar tem que estar configurado no kernel as "options" abaixo:
>
> options SYSVSHM #SysV shared memory
> options SYSVSEM #SysV semaphores
> options SYSVMSG #SysV interprocess communication
>
>
>
> Eu gostaria de saber onde posso achar as definições destas opções para eu poder realizar os cálculos corretos.
>
> Alguém ?
>
> Obrigado.
> Marcos
>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


--
 t? ?d?
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd



Mais detalhes sobre a lista de discussão freebsd