Kbase 51291: Configurando o -n
Autor |
  Carla Floriani - CAT |
Acesso |
  Público |
Publicação |
  06/10/2015 |
|
O -n é o parâmetro que governa uma camada de alocação de recursos do sistema operacional para o número esperado de conexões com o banco de dados.
Se o -n não está configurado corretamente, provavelmente ocorrerá problemas ao tentar se conectar ao banco de dados, como por exemplo a mensagem (748).
O parâmetro -n destina recursos para conexões locais, bem como conexões de clientes remotos. O -n deve ser mensurado com uma quantidade suficiente para dar conta de todas as conexões locais e conexões remotas.
Geralmente é mais seguro configurar uma quantidade um pouco maior do que a quantidade esperada de conexões (entre 10 e 15 mais).
Uma razão disso é que há uma série de processos que devem ser considerados, utilizando conexões estabelecidas no valor do -n, como APW, BIW, AIW, sessões Promon, sessões de backup on-line.
O -Mn é o parâmetro que controla o número total de servidores que serão utilizados por conexões remotas.
Mais de um broker pode ser definido para receber conexões, como por exemplo, definir um broker 4GL e um broker SQL.
Para cada broker, é necessário definir um número de servers.
O valor definido para o parâmetro -Mpb será subtraído do valor definido para o parâmetro -Mn.
Cada broker secundário configurado para o banco de dados, ao ser iniciado, também utilizará um server definido para o parâmetro -Mn
Exemplo:
Se o parâmetro -Mn for 40 e foi configurado um broker secundários, como por exemplo um broker do tipo SQL, ao iniciar o banco, ele utilizará um server para iniciar este broker, ou seja, deixando apenas 39 servers para distribuir entre os brokers 4GL e SQL.
O parâmetro -Mpb é quem define a quantidade de servers por broker.
O valor do -Mn será a soma do valores definidos para os brokers 4GL e SQL + 1
O -Ma indica número máximo de conexões por server.
Ao calcular o -n é necessário saber o número de conexões locais esperados e o numero de conexões remotas.
As conexões remotas são calculadas somando o valor do (-Mpb x -Ma) de cada broker.
Exemplo:
Se o número esperado de conexões locais (shared memory) como APW, BIW, promon é 10.
Se o número desejado de brokers para clientes remotos é 2 (4GL e SQL)
Se o broker 4GL terá 10 servers e 5 clientes por server.
Se o segundo broker (SQL) terá 5 servers e 5 clientes por server.
Teríamos os valores:
Broker 4GL: -Mpb 10 e -Ma 5 (multiplicando os dois, teríamos 50 conexões para o broker 4GL)
Broker SQL: -Mpb 5 -Ma 5 (multiplicando os dois, teríamos 25 conexões para o broker SQL)
Parâmetro -Mn: Soma dos -Mpb + 1, Ex: -Mn 16
-n: 50 + 25 + quantidade extras de conexões utilizadas por BIW, APW, promon (neste caso vamos sugerir que seriam 10)
O valor final do -n seria 85.
Na carga do banco ficaria assim (exemplo apenas com os parâmetros relacionados a conexão com o banco, existem outros parâmetros usados na carga que não colocaremos no exemplo)
ProServe sports2000 -n 85 -Mpb 10 -Ma 5 -Mn 16 -ServerType 4GL
ProServe sports2000 -Mpb 5 -Ma 5 -m3 -ServerType SQL