CONEXÃO COM BANCO DE DADOS FICA CAINDO

LANTONIO 24/08/2016 20:59:35
#466149
Boa noite,

Tenho um projeto desenvolvido em VB6 com base de dados Postgres. Quando faço os testes com a base que esta meu note(localhost) e deixo o sistema aberto ocioso por um tempo, não tenho problemas de conexão. Agora quando conecto remoto num servidor que eu montei, depois de um tempo sem mexer, na hora em que o programa vai abrir alguma query o sistema trava, fala que a conexão morreu...já tentei mexer em tudo quanto é propriedade do ADODB.Connection, mas não da certo. Consegui alguma coisa, fechando e abrindo a conexao antes de executar a query, porém gostaria de resolver o problema. Isso só ocorre quando o sistema fica ocioso.

A conexão esta sendo feita logo que executa o programa:
cnn.Open [Ô]driver={PostgreSQL ANSI};server=......;database=......;uid=postgres;pwd=....[Ô]

As consultas são abertas da seguinte forma:
rst.Open sSql, cnn
FABRICIOWEB 24/08/2016 21:12:04
#466150
isso parece muito com um programa aqui que utilizo para desenho ele trava depois que o pc Hiberna. tive que tirar o modo de economia
NILSONTRES 25/08/2016 08:50:29
#466166
Isso é normal, seu servidor web e acho que todos os servidores web colocam um time out de 30 segundos aproximadamente, a unica solução que eu saiba é, abrir e fechar a conexão a cada a ação no banco de dados. desde de 2002 tenho uns projetos e é assim a forma de trabalhar.
Ou, monte seu próprio servidor.
ALVAROVB2009 25/08/2016 13:11:43
#466178
Tive muito problema com isso também, más resolvi abrindo o banco no momento da gravação do item e/ou de alguma pesquisa, pois não adianta abrir o banco no momento que se abre o formulário, pois o usuário pode abrir o formulário de pesquisa e não pesquisar naquele momento e depois de um certo tempo e sem fechar o formulário, tentar fazer a consulta e nesse momento da pau

Fazendo o que te falei, seus problemas irão acabar
BRUNELLI 25/08/2016 15:28:48
#466181
Boa tarde a todos,
comigo acontece tb, mysql remoto, principalmente em wifi,
Acontece também em terminais com servidor local, mas so no wifi,
A duvida é a seguinte, abrir toda vez o banco não fica lento demais?
NILSONTRES 25/08/2016 17:12:38
#466186
é o que eu disse, abrir e fechar a conexão, não fica lento não, mas é mais trabalhoso, infelizmente é assim. Pelo menos até hoje não encontrei nada alem disso.
LANTONIO 25/08/2016 23:09:42
#466197
Boa noite a todos,

Já havia feito uns testes mencionado pelo NILSONTRES e realmente não trava. Só achei que tinha alguma configuração que pudesse ser feita no banco ou no provider do pc cliente. Vou adotar essa maneira então.

Obrigado pelos retornos..

NILSONTRES 26/08/2016 00:34:49
#466198
Agora que vi, seu servidor é próprio, existe no mysql a variável para configurar, é se não me engano wait_timeout, não sei configurar, nunca fiz , mas já ouvi falar, busque sobre isso.
NILSONTRES 26/08/2016 00:36:36
#466199
Olha esse artigo:
https://www.vivaolinux.com.br/dica/Para-melhorar-a-performance-do-MySQL
JCM0867 26/08/2016 09:30:41
#466201
Nas opções de energia não tem nada?
Desligar processos, Desligar HD, Hibernar
LANTONIO 27/08/2016 22:51:09
#466228
Boa noite a todos,

Consegui encontrar uma forma de não precisar ter que abrir e fechar conexão em toda ação no banco. No postgresql.conf pode ser alterada as linhas abaixo:
é só descomentar as 3 linhas e atribuir 60 ao invés de zero..

# - TCP Keepalives -
# see [Ô]man 7 tcp[Ô] for details

#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds;
# 0 selects the system default
#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds;
# 0 selects the system default
#tcp_keepalives_count = 0 # TCP_KEEPCNT;
# 0 selects the system default

Salvar o arquivo e reiniciar o servidor.
Fiz os testes e no meu caso resolveu o problema q eu estava tendo com a desconexão. Espero que ajude.
Encontrei essa informação no link: http://postgresql.nabble.com/Vacuumdb-full-td2258947.html
Página 1 de 2 [12 registro(s)]
Faça seu login para responder