Compilação de lotes de fundo pode causar um impasse quando foi esgotado o conjunto de threads

Traduções de Artigos Traduções de Artigos
Artigo: 821155 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Quando efectua uma compilação de batch de fundo, a compilação pode causar o processo Aspnet_wp.exe impasse se todos os threads de trabalho são utilizados. Quando define o modelo de processo maxWorkerThreads = 20 , e, em seguida, quando o número de executar threads aspnet_wp.exe também é igual a 20, todos os threads de trabalho 20 Aguarde um ManualResetEvent ser assinalado. O evento de sinais de uma função WaitCallback (BatchCompileDirectory) que não é possível executar até existe um thread livre. Um thread livre nunca ocorre. Utilize todos os threads no conjunto de threads e, em seguida, gerar uma situação que requer uma compilação de lotes para simular neste cenário.

Poderá ver o seguinte evento registado no registo de aplicações do Visualizador de eventos:

ID do evento: 1003:
Descrição: Aspnet_wp.exe (PID: <xxx>) foi reciclado porque foi suspeita a ser um estado deadlocked. -Não enviou qualquer resposta pedidos pendentes nos últimos 180 segundos.

Mais Informação

Quando uma compilação de lotes fundo faz com que o bloqueio, os threads de trabalho devolver o seguinte rastreio da pilha:
Current frame: 
ChildEBP RetAddr  Caller,Callee
0c06f938 03187c87 (MethodDesc 0x3228200 +0x27 System.Web.Hosting.RecyclableArrayHelper.ReuseIntegerArray)
0c06f940 099f63e2 (MethodDesc 0x3223fc0 +0x1ea System.Web.Hosting.ISAPIWorkerRequest.FlushCachedResponse)
0c06f98c 799de84f (MethodDesc 0x79bac930 +0x57 System.Threading.WaitHandle.WaitOne)
0c06f9b0 099f4389 (MethodDesc 0x322d660 +0x59 System.Web.HttpWriter.GetBufferedLength)
0c06f9c4 099f68a8 (MethodDesc 0x94e68a8 +0x8 System.Web.Compilation.PreservedAssemblyEntry/BackgroundBatchCompiler.BeforeDoneWithSessionHandler)
0c06f9c8 099f4178 (MethodDesc 0x3224970 +0x350 System.Web.HttpRuntime.FinishRequest)

Resolução

Como obter a correcção

Este problema foi corrigido em Junho de 2003 ASP.NET 1.1 do pacote de correcção. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
821156INFO: O ASP.NET 1.1 pacote de conjunto de correcções de Junho de 2003
Não é possível obter esta correcção individualmente. Tem de instalar o conjunto.

Nota Quando pedir esta correcção, recebe o conjunto.

A versão inglesa desta correcção tem os atributos de ficheiro (ou posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas no formato de universal hora (UTC) coordenada Coordinated. Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário na ferramenta Data e hora no painel de controlo.
	           Date         Time   Version       Size       File name
		   -----------------------------------------------------------------------
		   07-Jun-2003  00:44  1.1.4322.910    253,952  Aspnet_isapi.dll
		   07-Jun-2003  00:44  1.1.4322.910     20,480  Aspnet_regiis.exe
		   07-Jun-2003  00:44  1.1.4322.910     32,768  Aspnet_wp.exe
		   15-May-2003  23:49                   33,522  Installpersistsqlstate.sql
		   15-May-2003  23:49                   34,150  Installsqlstate.sql
		   07-Jun-2003  12:52  1.1.4322.910  1,216,512  System.dll
		   07-Jun-2003  00:39                   14,472  Webuivalidation.js
		   07-Jun-2003  12:52  1.1.4322.910  1,249,280  System.Web.dll

Propriedades

Artigo: 821155 - Última revisão: 27 de fevereiro de 2014 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbnosurvey kbarchive kbmt kbqfe KB821155 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 821155

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com