CONEXÃO COM BANCO DE DADOS FICA CAINDO
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
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
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
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.
Ou, monte seu próprio servidor.
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
Fazendo o que te falei, seus problemas irão acabar
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?
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?
é 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.
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..
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..
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.
Olha esse artigo:
https://www.vivaolinux.com.br/dica/Para-melhorar-a-performance-do-MySQL
https://www.vivaolinux.com.br/dica/Para-melhorar-a-performance-do-MySQL
Nas opções de energia não tem nada?
Desligar processos, Desligar HD, Hibernar
Desligar processos, Desligar HD, Hibernar
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
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
Faça seu login para responder