ASP.NET 2.0 – Session nesneleri SQL Server’da tutulurken yaşanan performans problemi ve çözümü


Eğer ASP.NET 2.0 uygulamalarınzda session nesnelerinizi "Out-Of-Proc" olarak SQL Server'da tutuyorsanız yük altında session database'inde deadlock oluşabilir ve uygulamanızda performans/hang problemleri ile karşılaşabilirsiniz. Bu problem DeleteExpiredSessions stored procedure'ından kaynaklanmaktadır.

ASP.NET 4.0'da yeniden düzenlenen ilgili stored procedure ile bu sorun giderilmiştir.

ASP.NET 2.0 kullanıcıları ise http://support.microsoft.com/kb/973849 makalesinde anlatıldığı şekilde DeleteExpiredSessions stored procedure'ını güncelleyerek bu problemi giderebilirler.

Geçerli olduğu platformlar:

ASP.NET 2.0

Referanslar:

Deadlock when storing Asp.net sessions in SQL server during peak load
http://blogs.msdn.com/b/webtopics/archive/2009/08/12/deadlock-when-storing-asp-net-sessions-in-sql-server-during-peak-load.aspx

Improved DeleteExpiredSessions stored procedure in ASP.NET 2.0
http://support.microsoft.com/kb/973849

--
AMB

 

Comments (0)

Skip to main content