Minggu lalu sesuatu yang aneh terjadi pada basis data kami. Tiba-tiba, aplikasi diblokir untuk pengguna kami yang tidak dapat menyimpan entitas baru dll. Setelah melihat Monitor Aktivitas SQL Server (2008 dengan mode kompatibilitas 2005) Saya melihat tiga entri berikut:
Setelah beberapa waktu, pengguna mendapat waktu habis koneksi. Ketika saya membunuh proses 64, mereka bisa menyelamatkan secara normal lagi.
Masalahnya adalah bahwa entitas yang mereka coba simpan selama blok dimasukkan ke dalam DB lebih dari sekali (hingga 3 kali) meskipun ada kode yang harus mencegah hal ini terjadi (kolom angka yang harus unik tetapi tanpa kendala ... cek terjadi dalam kode).
Kami menggunakan Entity Framework 6.0.
- Apakah ada di antara Anda yang tahu mengapa dan kapan ASYNC_NETWORK_IO menunggu jenis ini terjadi dan bagaimana cara menghindarinya?
- Dan apa sebenarnya artinya?