Problema
Es posible que reciba un error como el siguiente en su registro de eventos de DotNetNuke:
Transaction (Process ID ##) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Porque
Este problema ocurre cuando dos comandos SQL se ejecutan exactamente igual y necesitan modificar exactamente los mismos datos de diferentes maneras. Esto da como resultado que ambos comandos SQL esperen a que el otro termine de ejecutarse, lo que provoca un "bucle de espera infinito". El servidor SQL luego detecta el ciclo de espera infinito y finaliza uno de los comandos SQL. Este problema generalmente solo ocurre en sitios web de alto uso que tienen grandes cantidades de datos (como un depósito de documentos, un carrito de compras o un foro).
Resolución
Tendrá que ponerse en contacto con el proveedor del módulo para obtener una solución. Si el problema está ocurriendo activamente, puede comunicarse con nuestro soporte técnico y es posible que podamos brindarle información sobre el módulo que causa el error.
Al diagnosticar problemas de rendimiento de MS SQL, nuestros técnicos recomiendan DataWizard. Esta herramienta está disponible para nuestros clientes de servidores dedicados a través de la herramienta SQL Analyzer en Control Suite.