none
resource governor

    Soru

  • Merhaba arkadaşlar sql serverda HOST_NAME'E göre iki tane resource  pool ve bu grupların altında da birer tane workload group olusturdum

    DENEME_1 VE DENEME_2 isminde..

    DATA RESOURCE POOL'UNA  MAXIMUM %100 CPU VE %100 MEMORY VERDİM

    NON_DATA RESOURCE POOL'UNA İSE MAXİMUM %50 CPU VE %50 MEMORY VERDİM.

    SORUNUM ŞÖYLEKİ NON_DATA POOL'UNdaki bir kullanıcı 'select' cektigi zaman benim DATA poolundaki kullanıcımda kasılıyor.işlem yapamıyor.

    ayarları tam yaptıgımı düsünüyorum.aşagıdaya kodu yazdim.

    Yardim ederseniz sevinirim SElamlar

     

     

    USE [master]
    GO

    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO


    CREATE FUNCTION [dbo].[fnResourceGovernorClassifier6]() RETURNS sysname 
    WITH SCHEMABINDING
    AS BEGIN           
                    DECLARE @grp_name sysname     IF   HOST_NAME() IN('A','B','C','D','E')
                    
                    
                     
                      SET @grp_name = N'DATA';                
                    
                    
                    ELSE IF HOST_NAME()NOT IN('A','B','C','D','E')
                  
                    
                    
                     BEGIN
                       SET @grp_name = N'NON_DATA';
                                     END

          RETURN @grp_name
          END

     

    GO

    26 Kasım 2011 Cumartesi 22:00

Tüm Yanıtlar

  • Merhaba Murat Bey,

    Resource Governor Demo ve sql server 2008 resource governor Videolarını izlemenizi tavsiye ediyorum. Her iki video da Canlı demo ve Performance monitor ile resource governor testi gerçekleştiriliyor.

    Ayrıca,

    Non_Data Pool da bulunan bir kullanıcının yaptığı işlem sonucu diğer kullanıcıları yada SQL Sunucusunu Hang etme durumunda Event'e ID atıyordur.

    Troubleshooting Resource Governor bu eventler sorunu çözümlemeizde yardımcı olabilir.

    Ayrıca Performance Monitoru kullanarak Sunucu üzerinde ki yükü inceleyebilirsiniz. Resource governor için, Max request cpu time (ms) Counterini kullanabilirsiniz. (link de "Maximum CPU Limit" başlığında anlatılmış durumda)

    Videoları izledikten sonra ve troubleshoot adımlarını gerçekleştirdikten sonra sizden gelecek geri dönüş e göre bir sonraki adımımızı belirleyebiliriz.

    Teşekkrüler.

     


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi gibi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!
    30 Kasım 2011 Çarşamba 17:02
    Moderatör
  • Murat Bey merhabalar,

    Problemle ilgili bir gelişme var mı acaba? Son durumu bizimle paylaşabilir misiniz?

    İyi çalışmalar.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    02 Aralık 2011 Cuma 08:03
    Moderatör
  • Öncelikle ilginiz icin cok tesekkurederim

    Serkan beyin bahsettigi adımların cogunu uygulamıstım.Tekrar üzerinden gectim,ayrıca troubleshoot adımlarınıda inceledim.Server tarafında performance monıtorden ilgili event id'lerin gelip gelmedigine baktım.Herhangi bir sorun goremedim.ben biraz daha acayım isterseniz konuyu

    sistemde 3.party bir yazılım arkasında sql server calısıyor.Sistemde 50 kadar kullanıcı var..Bunların 5 tanesi %90 oranında kayıtlar uzerinde insert,update yapıyor.Diğer kullanıcılar ise %90 oranında select yapıyor.fkat bu selectler icice selectler oluyor cogunlukla.yani innerjoinli selectler.

    Şimdi alanlarda ihtiyaca gore belirlenen indexler var,ve herhangi bir tablodan select oldugu zaman zaten cok hızlı geliyor.sıkıntı surada baslıyor.Herhangi bir kullanıcı örnegin;5 innerjoinli bir select yaptıgı zaman diğer insert ve update yapan 5 kullanıcı 3.party yazılımın kaydet tuşuna bastığı zaman arkada bu select dondugu icin veriyi kaydetmekte zorluk cekiyor,yerine gore 1 dakikaya kadar suren bir bekleme yasıyor.Bunu engellemek icin yukarıdaki kodla olusturdugum resource governor yapıda bu 5 kullanıcıya belirli bir kaynak ataması yapmıstım,ama aldıgım geri donusumler cok istedigim duzeyde degil,kaydetmekte hala gecikmeler yasanıyor.Dedigim gibi oyle bir sey yapmalıyımki 'data' poolundaki kullanıcı insert ve update yaparken beklemesin.

    Tekrar ilgileri icin herkese Teşekkürederim

     

    03 Aralık 2011 Cumartesi 14:27
  • Konuyu tekrar tartışabilmemiz için üst sıraya çıkarıyorum.

    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi gibi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    21 Şubat 2012 Salı 14:14
    Moderatör
  • Merhaba,

    Performans işi bir çok etkene bağlıdır. size bir kaç soru sormak istiyorum.

    1. Resource Governor üzerinde çalışma yapmadan önce ile bu çalışmayı yaptıktan sonraki durum nedir.

    2. Sistem boştayken, sıkıntı yaşanan sorguları çalıştırdığınızda sistem nasıl tepki vermektedir.

    3. Sistem Concurrence Access nedeniyle lock oluşumlarını izledinizmi.

    24 Şubat 2012 Cuma 14:30
  • merhabalar,

    Resource governor ile sp bazlı bir kısıtlama yapabilir miyim ?

    28 Mayıs 2012 Pazartesi 08:56
  • kaynak değil de deadlocklar var gibi. sonucu merak ettiğim yazıyorum ayrıca.

    Mustafa Torun

    30 Mayıs 2012 Çarşamba 19:20