2016-08-27 47 views
7

Şirketimiz için dahili bir web sitesi oluşturdum. Birkaç ay boyunca sorunsuz bir şekilde çalışıyor ve sonra kullanıcı önerisi nedeniyle büyük bir güncelleme yaptım. Ben koşarken, normal koşar. Sonra aniden japonya'dan bir kullanıcı bana "Bekleme işlemi zaman aşımına uğradı." hata. Bu bağlantıya erişimi kontrol ettiğimde, bu sayfa için erişip erişmediklerini kontrol etmem isteyenler için normal olarak çalışıyor. Zaten httpRuntime executionTimeout'u güncelliyorum ancak yine de şans yok. Veritabanı bağlantısından gelen hata mı? Veritabanı bağlantısındaki zaman aşımı artarsa ​​sorun giderilecek mi?Bekleme işlemi zaman aşımına uğradı. ASP

cevap

7

"Bekleme işlemi zaman aşımına uğradı" hatasını tam olarak bulduysanız, büyük olasılıkla beklenenden daha uzun süren bir veritabanı çağrınızın olması muhtemeldir. Bu şeylerin herhangi bir sayı kaynaklanıyor olabilir:

  1. Geçici ağ sorunu
  2. SAN, RAID veya depolama aygıtı
  3. Kilitlenme veya çok işlemli çekişme
  4. diğer formu ile
  5. Yüksek SQL sunucusu yük
  6. Sorun

Sorun gidermek için yeterince bilgi paylaşmadınız. Bunu yönetmemin yolu, sorunun başka oluşumlarını kontrol etmek ve bir örüntü olup olmadığını görmek, örn. Sorun günün belirli bir saatinde gerçekleşirse.

Zaman aşımını kesin olarak artırmak kötü bir fikir değildir (şu anda çok düşük ayarlanmışsa) ve sorunu kendi başına çözebilir.

9

bağlantı zaman aşımı VE komut zaman aşımı artırmak unutmayın: Daha sonra

SqlConnection(@"Data Source=SQLSERVER;Initial Catalog=MYCATALOG;Integrated Security=True;Connection Timeout=1000");//huge timeout 

ve:

com.CommandTimeout = 950;//or whatever 
+1

zorunlu olduğunu ben CommandTimeout artırmak için de gerekmez SQLConnection bağlantı zaman aşımı artırmak olur? – Vic

+1

Hayır, bir hata mesajı atmayacak, ancak diğeri olmadan çok iyi bir şey yapmıyor. Bağlantı zaman aşımınız 30 olarak ayarlanmışsa, komut zamanınızı 60'a veya tam tersine yükseltmek iyi olmaz. Tüm o-bang, iki sayının alt kısmına ulaşıldığında iptal olur ve zaman aşımı olur. –

+2

En azından Sql Server'da, bağlantı zaman aşımı bir bağlantı kurmak için ne kadar sürüyor. Bağlantının ömrü ile ilgili bir şey yok. Komut zaman aşımı, komutun ne kadar sürdüğü ile ilgilidir. – Brian