Paolo Pialorsi

SOA, Workflow Foundation (WF), Windows Communication Foundation (WCF) e le Architetture Distribuite

ASP.NET 2.0 e SQL Server 2005 con MSDTC => possibile bug/problema su alto traffico

In questi ultimi giorni stiamo pagando le spese di un problema che apparentemente è riconducibile a quanto viene qui riportato:

http://spaces.msn.com/vtexcrm/blog/cns!D8CFE49B4CAA112F!128.entry

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=233054&SiteID=1

Dal momento che potrebbe capitare o essere capitato anche ad altri, posto il link che indica un workaround. La soluzione in effetti non è delle migliori auspicabili, ma è certamente meglio che riavviare l'intero application pool, almeno così si resetta solo il connection pool. Se effettivamente poi arriverà entro poco una fix tanto meglio, altrimenti vedrò di approfondire meglio il problema e cercare una soluzione meno penalizzante per le performance dell'applicazione web.

Giusto per completezza il problema si verifica su siti web a traffico alto (su quello nel quale capita a noi, non fai in tempo a fare recycle dell'application pool, che hai già dentro qualcuno :-) ...). Succede che se svolgi attività soggette a transazioni distribuite (noi usiamo un bel TransactionScope di System.Transactions) a volte ti ritrovi un errore "New request is not allowed to start because it should come with valid transaction descriptor". Pare che la causa sia il connection pool che dopo un po' "si incarta" e avrebbe bisogno di resettarsi, ma a causa del traffico elevato non riesce ad avere tempi di inattività tali da farlo riciclare.

Posted: apr 02 2006, 03.14 by paolo | with no comments
Filed under: