<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.phsys.com.br/index.php?action=history&amp;feed=atom&amp;title=ServerConf_Configura%C3%A7%C3%B5es</id>
	<title>ServerConf Configurações - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.phsys.com.br/index.php?action=history&amp;feed=atom&amp;title=ServerConf_Configura%C3%A7%C3%B5es"/>
	<link rel="alternate" type="text/html" href="http://wiki.phsys.com.br/index.php?title=ServerConf_Configura%C3%A7%C3%B5es&amp;action=history"/>
	<updated>2026-10-26T10:25:31Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.31.10</generator>
	<entry>
		<id>http://wiki.phsys.com.br/index.php?title=ServerConf_Configura%C3%A7%C3%B5es&amp;diff=7381&amp;oldid=prev</id>
		<title>Admin: Criou página com &#039;===&#039;&#039;&#039;Conceito&#039;&#039;&#039;=== As Configurações do ServerConf reúnem os parâmetros utilizados pelo próprio servidor de aplicação. Valem para o servidor inteiro e para todas as ba...&#039;</title>
		<link rel="alternate" type="text/html" href="http://wiki.phsys.com.br/index.php?title=ServerConf_Configura%C3%A7%C3%B5es&amp;diff=7381&amp;oldid=prev"/>
		<updated>2026-10-15T00:21:04Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;===&amp;#039;&amp;#039;&amp;#039;Conceito&amp;#039;&amp;#039;&amp;#039;=== As Configurações do ServerConf reúnem os parâmetros utilizados pelo próprio servidor de aplicação. Valem para o servidor inteiro e para todas as ba...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===&amp;#039;&amp;#039;&amp;#039;Conceito&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
As Configurações do ServerConf reúnem os parâmetros utilizados pelo próprio servidor de aplicação. Valem para o servidor inteiro e para todas as bases de dados atendidas por ele.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;O que é&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
É o formulário &amp;lt;b&amp;gt;Configurações do Servidor&amp;lt;/b&amp;gt;, aberto pela opção &amp;lt;b&amp;gt;Configurações&amp;lt;/b&amp;gt; do menu lateral do ServerConf, com os grupos &amp;lt;b&amp;gt;Serviço&amp;lt;/b&amp;gt; e &amp;lt;b&amp;gt;Subprocessos&amp;lt;/b&amp;gt;. Após alteradas as informações, é necessário confirmar pelo botão &amp;lt;b&amp;gt;Salvar&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Subprocesso é uma cópia do servidor de aplicação em execução separada, que roda um trabalho isolado do serviço principal. Uma falha grave no subprocesso encerra somente ele e o que estava rodando nele, e o serviço continua no ar.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Para que serve&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
Serve para ajustar o serviço ao tamanho do servidor e à quantidade de clientes atendidos: as conexões com o banco de dados do ServerConf, o registro de requisições lentas, o tempo de sessão do ServerConf, quantos processos rodam ao mesmo tempo, quantos subprocessos executam os agendamentos e geram os relatórios e de quanto em quanto tempo esses subprocessos são renovados.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Quais os benefícios e/ou ganhos de uso&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
*Protege o servidor e o banco de dados contra sobrecarga, limitando os processos que rodam ao mesmo tempo.&lt;br /&gt;
*Divide as vagas de forma justa entre as bases de dados: a base com muitos processos na fila não passa na frente da que solicitou um.&lt;br /&gt;
*Isola agendamentos e relatórios do serviço principal, que segue atendendo as requisições.&lt;br /&gt;
*Renova os subprocessos de tempos em tempos, devolvendo a memória acumulada no uso.&lt;br /&gt;
*Registra as requisições lentas com o detalhe do tempo gasto, o que facilita localizar a causa de uma lentidão.&lt;br /&gt;
*Encerra a sessão do ServerConf esquecida aberta.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Quando as alterações passam a valer&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;O limite de requisição lenta e o tempo sem uso da sessão do ServerConf passam a valer ao salvar. Os demais parâmetros passam a valer somente após reiniciar o serviço do servidor de aplicação.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Campo vazio utiliza o valor padrão, exibido em cinza dentro do próprio campo.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Processos em subprocesso&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
Os procedimentos executados como processo em subprocesso, como a geração do Json dos cadastros na atualização, a emissão de documentos em lote e a recontabilização, respeitam o limite do campo &amp;#039;&amp;#039;&amp;#039;Processos rodando ao mesmo tempo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*Com o limite atingido, o processo seguinte aguarda na fila e é iniciado assim que outro termina.&lt;br /&gt;
*Enquanto aguarda, o processo é exibido em andamento com 0%, e o log dele informa que está aguardando vaga.&lt;br /&gt;
*A próxima vaga vai para a base de dados com menos processos rodando; entre bases empatadas, para o processo que aguarda há mais tempo.&lt;br /&gt;
*O processo cancelado enquanto aguarda sai da fila sem ser executado.&lt;br /&gt;
*O log do servidor registra um alerta quando a fila começa e outro quando ela esvazia, com a maior espera.&lt;br /&gt;
*O card &amp;#039;&amp;#039;&amp;#039;Subprocessos&amp;#039;&amp;#039;&amp;#039; do Dashboard exibe os processos rodando, o limite, a fila e a maior espera.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Subprocessos de agendamentos e de relatórios&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
Os agendamentos e os relatórios têm subprocessos próprios, que atendem todas as bases de dados. Cada subprocesso atende vários trabalhos ao mesmo tempo, e cada execução de agendamento e cada relatório é enviado ao menos ocupado.&lt;br /&gt;
*Ao atingir o tempo de &amp;#039;&amp;#039;&amp;#039;Trocar cada subprocesso de agendamentos e relatórios após&amp;#039;&amp;#039;&amp;#039;, ou ao ultrapassar 300 MB de memória, outro subprocesso é iniciado no lugar; quando ele fica pronto, o subprocesso trocado deixa de receber trabalhos e é encerrado quando os que estão em andamento terminam.&lt;br /&gt;
*O subprocesso que para de responder é encerrado, e outro é iniciado no lugar.&lt;br /&gt;
*Sem subprocesso de relatórios disponível em até 30 segundos, ou com mais de 30 minutos de geração, o relatório retorna com erro para quem o solicitou.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Exemplos&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Servidor com muitos clientes atualizando ao mesmo tempo:&amp;#039;&amp;#039;&amp;#039; o banco de dados chega ao limite de conexões ou o processador fica no máximo. Reduzir &amp;#039;&amp;#039;&amp;#039;Processos rodando ao mesmo tempo&amp;#039;&amp;#039;&amp;#039; faz os processos excedentes aguardarem na fila, e o servidor continua atendendo os usuários.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Clientes relatando lentidão:&amp;#039;&amp;#039;&amp;#039; informar 5 em &amp;#039;&amp;#039;&amp;#039;Registrar requisição lenta acima de&amp;#039;&amp;#039;&amp;#039; e consultar a tela &amp;lt;b&amp;gt;Logs&amp;lt;/b&amp;gt; após algumas horas de uso, para ver quais requisições ultrapassam esse tempo e onde o tempo foi gasto.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Muitos agendamentos pesados no mesmo horário:&amp;#039;&amp;#039;&amp;#039; aumentar &amp;#039;&amp;#039;&amp;#039;Execução dos agendamentos&amp;#039;&amp;#039;&amp;#039; para 2 ou 3 distribui as execuções entre mais subprocessos.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Relatórios grandes gerados ao mesmo tempo por vários usuários:&amp;#039;&amp;#039;&amp;#039; aumentar &amp;#039;&amp;#039;&amp;#039;Geração dos relatórios&amp;#039;&amp;#039;&amp;#039; divide a geração entre mais subprocessos.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Servidor de desenvolvimento:&amp;#039;&amp;#039;&amp;#039; informar 0 em &amp;#039;&amp;#039;&amp;#039;Execução dos agendamentos&amp;#039;&amp;#039;&amp;#039; e em &amp;#039;&amp;#039;&amp;#039;Geração dos relatórios&amp;#039;&amp;#039;&amp;#039; faz tudo rodar no próprio serviço, acompanhado pelo depurador.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Cadastro&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Serviço&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Campo&lt;br /&gt;
!Finalidade&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Pool de Conexões (ServerConf)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Número de conexões que são mantidas no pool de conexões para a base de dados do ServerConf. Com todas em uso, a requisição é atendida por uma conexão avulsa, aberta e fechada somente para ela, e o log registra um aviso para aumentar este valor. Com o valor zero, utiliza 20 conexões.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Minutos Permanência Pool (ServerConf)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Tempo em minutos que a conexão permanece disponível no pool de conexões do ServerConf após a última requisição. Vazio ou zero encerra a conexão parada na verificação seguinte do pool.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Registrar requisição lenta acima de (segundos, 0 desliga)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Tempo, em segundos, a partir do qual a requisição é registrada no log como requisição lenta (REQUISICAO_LENTA). O registro informa o procedimento, o cadastro, a tabela e o registro tratados, quando a requisição os informa, o tempo total, o tempo gasto no banco de dados, a quantidade de consultas, o tempo lendo e empacotando as linhas devolvidas e o usuário. Quando alguma consulta ultrapassa 200 milissegundos, o registro informa também a consulta mais lenta e o tempo dela. Com o valor zero ou vazio, o registro fica desligado.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Encerrar sessão do ServerConf sem uso após (minutos, 0 desliga)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Tempo, em minutos, sem uso do ServerConf após o qual a sessão é encerrada e o login é solicitado novamente. Contam como uso o teclado, o mouse e o toque em qualquer aba da sessão, além das operações em andamento. Um minuto antes do encerramento, é exibida a caixa &amp;#039;&amp;#039;&amp;#039;Sessão prestes a expirar&amp;#039;&amp;#039;&amp;#039;, com a contagem regressiva e o botão &amp;#039;&amp;#039;&amp;#039;Continuar conectado&amp;#039;&amp;#039;&amp;#039;. Vazio utiliza 15 minutos, e o valor 0 desliga o encerramento por falta de uso.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====&amp;#039;&amp;#039;&amp;#039;Subprocessos&amp;#039;&amp;#039;&amp;#039;====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Campo&lt;br /&gt;
!Finalidade&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Processos rodando ao mesmo tempo (os demais aguardam)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Quantidade de processos em subprocesso rodando ao mesmo tempo no servidor; os seguintes aguardam na fila e são iniciados conforme os outros terminam. Vazio utiliza o dobro da quantidade de processadores do servidor.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Execução dos agendamentos (0 roda no próprio serviço)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Quantidade de subprocessos que executam os agendamentos das bases de dados marcadas com &amp;#039;&amp;#039;&amp;#039;Agendamento&amp;#039;&amp;#039;&amp;#039;. A quantidade não ultrapassa o número de bases de dados com agendamento. Vazio utiliza 1 subprocesso, e o valor 0 executa os agendamentos no próprio serviço.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Geração dos relatórios (0 gera no próprio serviço)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Quantidade de subprocessos que geram os relatórios solicitados pelos usuários: PDF, planilha, relatório preparado para o PHERP desktop, Prever dos botões de relatório e anexo dos relatórios enviados por e-mail. Vazio utiliza 1 subprocesso, e o valor 0 gera os relatórios no próprio serviço.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Trocar cada subprocesso de agendamentos e relatórios após (horas)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Tempo de vida, em horas, de cada subprocesso de execução dos agendamentos e de geração dos relatórios. Vazio ou zero utiliza 12 horas.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Geração de Json na atualização&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Quantidade de subprocessos que geram o Json dos cadastros na atualização do banco de dados e na geração completa do Json dos cadastros. Os cadastros são divididos em lotes, um por subprocesso, acompanhados na tela &amp;lt;b&amp;gt;Processos&amp;lt;/b&amp;gt; como &amp;#039;&amp;#039;Json Cadastros - Lote&amp;#039;&amp;#039; seguido do número. Os lotes entram no limite de &amp;#039;&amp;#039;&amp;#039;Processos rodando ao mesmo tempo&amp;#039;&amp;#039;&amp;#039;. A quantidade fica limitada ao número de processadores do servidor. Vazio utiliza 2 subprocessos.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Conclusão&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
As Configurações do ServerConf ajustam o servidor de aplicação ao servidor onde ele roda. Os valores padrão atendem a maioria dos cenários; os ajustes entram quando cresce o número de clientes, de agendamentos ou de relatórios, ou quando é preciso investigar uma lentidão. Exceto o limite de requisição lenta e o tempo sem uso da sessão, as alterações valem após reiniciar o serviço.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>