Deadlock

August 20th, 2007 Alex

Frunzărind pe ici pe colo, mai dai de erori de genul celor de aici:

Microsoft OLE DB Provider for ODBC Drivers error ‘80004005′

[Microsoft][ODBC SQL Server Driver][SQL Server]Transaction (Process ID 123) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

/efytimes/lefthome.asp, line 284

Nu prea am experienţă cu SQL Server, dar cel mai probabil se aşteaptă prea mult la eliberarea unor resurse (vreo tranzacţie probabil blochează vreun tabel), iar conexiunea procesului curent a fost în mod automat respinsă, probabil pentru a evita un consum mărit de resurse.

Link-ul respectiv tocmai a suferit un slashdot-effect, şi deşi mă mănâncă palmele să dau vina pe tehnologiile Microsoft :) , este totuşi un caz de neatenţie a dezvoltatorilor … nu este greu să efectuezi teste de load şi de stres, dar probabil resursele au fost insuficiente.

Chiar naşpa este afişarea necondiţionată a mesajului de eroare, în loc de o redirectare către o elegantă pagină de eroare … să vază toată lumea măiestria aplicaţiei :)

Posted in concurency | 10 Comments »