Geçen hafta veritabanımızda garip bir şey oldu. Birdenbire, uygulama yeni varlıkları vb. Kaydedemeyen kullanıcılarımız için engellendi. SQL Server'ın Etkinlik Monitörüne (2008 uyumluluk modu 2005 ile) baktıktan sonra aşağıdaki üç girişi gördüm:
Bir süre sonra, kullanıcılar bir bağlantı zaman aşımı aldı. Süreci 64 öldürdüğümde tekrar normal şekilde kurtarabilirlerdi.
Sorun, blok sırasında kaydetmeye çalıştıkları varlıkların DB'ye bir kereden fazla (3 defaya kadar) eklenmiş olmalarına rağmen, bunun olmasını önlemek için kod olması gerekir (benzersiz olması gereken bir sayı sütunu, ancak bir kısıtlama olmaksızın) ... kontrol kodda gerçekleşir).
Entity Framework 6.0 kullanıyoruz.
- Bu ASYNC_NETWORK_IO bekleme türlerinin neden ve ne zaman oluştuğunu ve bunlardan nasıl kaçınacağınızı bilen var mı?
- Ve tam olarak ne anlama geliyorlar?