Merhaba arkadaşlar, Multithread çalışan bir yazılım var. Sürekli (yaklaşık yarım dakika aralıklarla) veritabanı işlemleri yapıyorum(okuma yazma güncelleme vs..) Ortalama 400 adet thread ile çalışan bu yazılım birkaç gün sonra çöküyor. Sorgu sürelerini log'a yazdırıyorum. Ortalama 100ms sürüyo bir tanesinin sorgusu. Daha sonra ne oluyo bilmiyorum birden sorgular zaman aşımına uğramaya başlıyor. Aynı software üzerindeki tüm thread'lerin sorguları zaman aşımına uğrayınca tabi çöküyor.
Her bir sorgudan önce sql connection'ı açıp kapanıyorum. Timeout 3 dakika.
Sebebi ne olabilir acaba? Kodu gözden geçirdim kapatmadığım connection yok.
Hocam max degree of parallelism'i 4'e getirdim. şuradan bakarak Ama sorgulara ne ekleyeceğim anlamadım. Bu kendisi otomatik yapmıyordur heralde. Client sayısı arttıkça lineer sorgu yaptığından response süreleri feci şekilde arttı. Bu paralel query olayını çözmem gerekli. Bu dökümanı okudum. Senin tavsiye edebileceğin başka döküman var mı? Şu aşamadan sonra ne yapmam gerekiyor. Çok fazla kaynak yok açıkcası.
Multithread çalışan bir yazılım var. Sürekli (yaklaşık yarım dakika aralıklarla) veritabanı işlemleri yapıyorum(okuma yazma güncelleme vs..) Ortalama 400 adet thread ile çalışan bu yazılım birkaç gün sonra çöküyor. Sorgu sürelerini log'a yazdırıyorum. Ortalama 100ms sürüyo bir tanesinin sorgusu. Daha sonra ne oluyo bilmiyorum birden sorgular zaman aşımına uğramaya başlıyor. Aynı software üzerindeki tüm thread'lerin sorguları zaman aşımına uğrayınca tabi çöküyor.
Her bir sorgudan önce sql connection'ı açıp kapanıyorum. Timeout 3 dakika.
Sebebi ne olabilir acaba? Kodu gözden geçirdim kapatmadığım connection yok.
Hata :
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.