none
Problemas com pool da aplicação RRS feed

  • Pergunta

  • Pessoal venho recorrer a vocês de novo,

    tenho uma aplicação rodando em um servidor no IIS, no começo ela funciona normal, depois de um tempo,

    2 das página param de acessar o banco de dados e só voltam a funcionar normalmente quando eu reinicio o pool da aplicação no IIS.

    Já me certifiquei de fechar todas as conexões que abro com o banco, eu realmente não sei mais o que fazer,

    alguém pode me dar uma ajuda?

     

    Grato.

     

    • Movido AndreAlvesLima quinta-feira, 13 de janeiro de 2011 15:41 (De:.NET Development - Geral)
    quinta-feira, 13 de janeiro de 2011 13:15

Respostas

  • Bruno,   Passei pelo mesmo problema a algum tempo atrás.

     

     

    Seguinte,   sua conexão e o IIS , controlam este sseu acesso e não finalizam quando voce termina,   ou seja,

     

    faço uma pesquisa de um registro , depois outro e derepente , tudo para,   não funiona mais,   depois de  algum tempo,   tudo volta ao normal,

     

    Você tem que finalizar as suas pesquisas ao banco, ou seja,   abriu uma conexão,   realizou a pesquisa,   feche a Conexão.   use o   conn.Dispose(); para se certificar,

     

    Outra solução esta em não deixar que o IIS controle sua coneão com um pool False na string de conexão,

     

    Pesquise sobre string de coneão com POOLING = FALSE;

     

     

     

    Se o post te ajudou marque como útil, ok

     

     

     


    http://fparmezani.wordpress.com
    • Marcado como Resposta Bruno Casarotti segunda-feira, 17 de janeiro de 2011 15:18
    quinta-feira, 13 de janeiro de 2011 18:45

Todas as Respostas

  • o problema é que precisa fazer uma análise mais detalhada para realmente identificar o problema.

    Isso é muito estranho mesmo. Certifique-se de que esta usando o DefaultAppPool. Se a sua aplicação utiliza algum framework , as vezes é necessário rodar a aplicação com o Pool Classic.

     


    ----------------------------
    Bruno Seixas
    Analista de Sistemas
    quinta-feira, 13 de janeiro de 2011 15:05
  • Bruno Seixas,

    Agradeço pela resposta mas essa configuração influencia apenas a aplicação que está no meu IIS. No servidor, que é Windows2003, esta opção não existe.

    Mais alguma idéia?

    Att.

    Bruno Casarotti

    quinta-feira, 13 de janeiro de 2011 15:18
  • Prezado(a),

    Estou migrando seu post para o fórum de Desenvolvimento Web Geral.

    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.

    Obrigado pelo apoio.


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    quinta-feira, 13 de janeiro de 2011 15:40
  • Bruno,   Passei pelo mesmo problema a algum tempo atrás.

     

     

    Seguinte,   sua conexão e o IIS , controlam este sseu acesso e não finalizam quando voce termina,   ou seja,

     

    faço uma pesquisa de um registro , depois outro e derepente , tudo para,   não funiona mais,   depois de  algum tempo,   tudo volta ao normal,

     

    Você tem que finalizar as suas pesquisas ao banco, ou seja,   abriu uma conexão,   realizou a pesquisa,   feche a Conexão.   use o   conn.Dispose(); para se certificar,

     

    Outra solução esta em não deixar que o IIS controle sua coneão com um pool False na string de conexão,

     

    Pesquise sobre string de coneão com POOLING = FALSE;

     

     

     

    Se o post te ajudou marque como útil, ok

     

     

     


    http://fparmezani.wordpress.com
    • Marcado como Resposta Bruno Casarotti segunda-feira, 17 de janeiro de 2011 15:18
    quinta-feira, 13 de janeiro de 2011 18:45
  • Oi Fernando,

    estamos realizando alguns teste aqui, sou estagiário aqui na empresa então não tenho acesso ao servidor da aplicação, mas passei para meus superiores, eles vão colocar 'pooling = false ' na conection string, no momento parece que o problema parou mesmo sem fazer isso, mas vlw pela ajuda!

    Assim que tivermos o resultado posto ele aqui e marco como resposta!

     

    Grato,

    Bruno

    sexta-feira, 14 de janeiro de 2011 13:19
  • Fernando,

    como eu disse, tinha corrigido uma parte maliciosa do código e o problema parou, porém alterei também a connection strig como você disse, e o problema aparentemente foi resolvido, agora vai para a equipe de teste, obrigado pela ajuda!

    Bruno Casarotti

    segunda-feira, 17 de janeiro de 2011 15:18
  • Bacana,

     

     

    o Pooling=False não é muito utilizado e existem artigos sobre sua utilização ou não,   o bacana mesmo e abrir e fechar as conexões,

    Precisando,

     

    Abraços


    http://fparmezani.wordpress.com
    segunda-feira, 17 de janeiro de 2011 15:20