none
Informações Gerais(OutOfMemoryException)

    Question

  • Boa Tarde Galera, blzzzz???

    A duas semanas atrás migramos nossa aplicação para o UOL Hosting e temos enfrentando com certa frequência o seguinte erro: "Exception of type 'System.OutOfMemoryException' was thrown.". Sei que isso pode ser diversos fatores para estar acontecendo, mas alguém teria alguma ideia do que poderia estar acontecendo ou do que eu poderia estar fazendo no servidor ou na aplicação para resolver o problema.

    Grato.
    No Aguardo.

    Abraços.

    Tuesday, March 16, 2010 9:57 PM

All replies

  • Vc esta tentando trabalhar com imagens? Se sim qual o tamanho...
    Suas classes estão implementando o IDispose?

    Uma regra boa é instanciar um objeto somente quando for utilizar e destruir o mais rápido possível.

    Sem mais informações do sistema é difícil determinar o problema.

    Grande Abraço.
    Wednesday, March 17, 2010 1:27 AM
  • Bom Dia...

    O trabalho de imagens que temos não é nada fora do normal... Só em nosso sistema Admin que é listado uma galeria de fotos para selecionar uma. As classes que implementam o IDisposable são as de conexão com o BD, que são usados numa estrutura "using". A BAL e DAL creio que não há necessidade da mesma.

    Estamos no UOL Hosting com Server 2008 e IIS7 e .Net 3.5, poderia ser alguma configuração de Servidor, porque quando estavamos na Locaweb, não havia tantos "estouros" assim. A forma como trabalhamos no IIS é tudo aplicação separada, por ex.: "admin.dominio.com.br" e "site.dominio.com.br", nesse caso, se a App admin parar, o site tb para, ou não?

    Grato.

    No Aguardo.

    Abraços.
    Wednesday, March 17, 2010 1:53 PM
  • Esta informações peguei do site da microsoft.

    Uma exceção OutOfMemoryException é acionada quando uma tentativa de alocar memória falha.

    Dicas associadas
    Se você estiver criando uma matriz, certifique-se o tamanho está correto.
    Para obter mais informações, os usuários podem ver o Visual Basic Matrizes no Visual Basic.

    Para obter mais informações, os usuários podem ver C # Arrays (Guide Programming C #).

    Tenha certeza que você tem memória suficiente para fins internos e novos objetos gerenciados.
    Se você está na programação. NET Compact Framework, a Common Language Runtime gera esta exceção, quando não há memória suficiente para efeitos internos ou novos objetos gerenciados. To prevent the exception, avoid programming large methods that consume 64 or more kilobytes of memory. Para evitar a exceção, evite programação grandes métodos que consomem mais ou 64 kilobytes de memória.

    Observações
    Uso excessivo de memória gerenciada é geralmente causada por:
    => Leitura de grandes conjuntos de dados na memória.
    => Criando entradas de cache excessivo.
    => Carregar ou descarregar ficheiros de grandes dimensões.
    => O uso excessivo de expressões regulares ou cordas ao analisar arquivos.
    => Estado de exibição excessiva.
    => Muitos dados no estado de sessão ou sessões demais.

    Essa exceção pode ser lançada com uma mensagem adicional: "Não existe memória suficiente disponível para concluir esta operação", ao chamar um método em um objeto COM que retorna um tipo definido pelo usuário que contém uma matriz segura (uma matriz de tamanho não-fixo ). This is because the .NET Framework cannot marshal a structure field with a safe array type. Isso ocorre porque o. NET Framework não pode marechal de campo de uma estrutura com um tipo de matriz segura.

    Wednesday, March 17, 2010 2:38 PM