Forum
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
CPU VE MEMORY configurasyonu yaparken dikkat etmek gerekir. Memory NON_DATA için % 50 ye çıkabilir olması demek eğer memory durumu musaıt ise bu group %50 sını alır. O arada DATA olan group dan kullanıcılar sadece avaliable olan % 50 memory paylaşır. NON_DATA bu memory'ı hemen boşaltamaz. işlemler bittikçe geri verir. Cpu için sorun olmaz CPU yu bırakabilir.
yani şöyleki data grubu icindekiler işlemlerini sıkıntısız yaparken non-data grubuna dahil olan biri guclu bir sorgu ile tabloları kitliyor,anlamlı paylaştırdıgımı dusunmeme ragmen,data grubundakiler bu sırada kaydet tusuna bastıklarında yaklasık 0.5 dakika bekliyor.acaba non_data grubunun sorgusunun bitmesinimi bekliyor sistem??? buda resource governor'un mantıgına aykırı degilmi?
Bunun Bir Sürü nedeni olabilir. Profiler ile bakmak lazım o anda gelen sorgular ve kaydet butonu çalışırken wait type nedir. Senin yaptığın conf. minumum değerleri bilmiyorum yazılmamış ama data tarafının lehine çalışır.
kodlama tarafında pagelock yapılıp yapılmadığına, Table lock oluşup oluşmadığına bakmak gerekiyor. eğer update yapıyorsan indexlere, ve update kayıt sayısına falan gibi şeylere bakmak lazım.. insert ise index statistiğine fragmente olup olmadığına falan bakmak lazım.
Sorunun çözümü ile alakalı değil ama RG max cpu ve memory 100 olarak ayarlamak diğer group'un çalışmamasına neden olabilir.
teşekkurler ben biraz daha bakıcam bu konuya yorumunuz icin sagolun