Aumentando os encadeamentos do FreeBSD

3

Para aplicativos de rede que criam um thread por conexão (como Pound), o threadcount pode se tornar um gargalo no número de conexões simultâneas que você pode usar.

Estou executando o FreeBSD 8 x64:

$ sysctl kern.maxproc
kern.maxproc: 6164

$ sysctl kern.threads.max_threads_per_proc
kern.threads.max_threads_per_proc: 1500

$ limits
Resource limits (current):
  cputime              infinity secs
  filesize             infinity kB
  datasize             33554432 kB
  stacksize              524288 kB
  coredumpsize         infinity kB
  memoryuse            infinity kB
  memorylocked         infinity kB
  maxprocesses             5547
  openfiles              200000
  sbsize               infinity bytes
  vmemoryuse           infinity kB
  pseudo-terminals     infinity
  swapuse              infinity kB

Eu quero aumentar kern.threads.max_threads_per_proc para 4096. Supondo que cada thread comece com um tamanho de pilha de 512k, o que mais eu preciso alterar para garantir que não mangueira minha máquina?

    
por sh-beta 21.04.2010 / 22:32

1 resposta

1

FWIW, configurei kern.threads.max_threads_per_proc para 4096 sem modificar nenhuma outra configuração e não vi nenhum efeito negativo. Pound chegou lá algumas vezes (comendo 2GB de RAM enquanto fazia isso).

    
por 12.05.2010 / 21:25