SQL Server Indonesia User Groups Community Step by step: Resource Governor - Baby SQL ... (^.^)
Welcome to SQL Server User Group Indonesia
Sign in JoinHelp | Sign In Live ID

Step by step: Resource Governor

Ada banyak referensi yang menjelaskan apakah resource governor, oleh karena itu, tanpa basa-basi, mari kita langsung mencoba membuat resource governor:

1.  Buat Resource Pool:

CREATE RESOURCE POOL [PoolName] WITH (

  MIN_CPU_PERCENT=[value],
  MAX_CPU_PERCENT=[value],
  MIN_MEMORY_PERCENT=[value],
  MAX_MEMORY_PERCENT=[value]

) ;
GO

Sebagai contoh, jika kita ingin membuat resource pool dengan nama NoPagingReportPool dan Max CPU 40%, maka script diatas menjadi:

CREATE RESOURCE POOL NoPagingReportPool
WITH (MAX_CUP_PERCENT = 40);
GO;

Dengan menggunakan sys.dm_resource_governor_resource_pools, anda bisa melihat daftar resource pool yang ada pada instance tersebut.
Ada 2 pool yang dibuat oleh system: internal dan default; dimana internal adalah pool yang melayani system background task dan tidak mempunyai batasan resource, "default" adalah pool yang akan digunakan oleh setiap connection secara default apabila tidak ada workload group yang terdaftar untuk connection tersebut.
Maximum jumlah pool adalah 20, tapi dengan unlimited workload group.

2.  Buat workload group

CREATE WORKLOAD GROUP [groupname]
USING [PoolName]
GO;

Sebagai contoh, untuk membuat workload group dengan nama ReportTeamGroup yang akan menggunakan  NoPagingReportPool sebagai Resource Pool-nya, maka script-nya menjadi:

CREATE WORKLOAD GROUP ReportTeamGroup
USING NoPagingReportPool;
GO;

3.  Jalankan Resource Governor Reconfigure untuk di-reconfigure sesuai dengan perubahan yang telah kita apply:

ALTER RESOURCE GOVERNOR RECONFIGURE;
GO;

4.  Buat Classifier Function baru yang mengembalikan nama dari Workload Group yang akan digunakan:

CREATE FUNCTION classfier_sql01()
RETURNS SYSNAME WITH SCHEMABINDING
AS
BEGIN

<your logic>

RETURN 'Default';

END;
GO;

Pada logic, anda juga bisa menggunakan beberapa function yang bisa membantu anda meng-klasifikasikan, seperti HOST_NAME, APP_NAME, SUSER_NAME, ORIGINAL_DB_NAME, IS_MEMBER dan CONNECTIONPROPERTY.

 

5.  Daftarkan function yang telah kita buat:

ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNTION = nama_classifier_function);
GO;

Untuk melihat daftar classfier function yang telah didaftarkan, kita bisa melihatnya melalui: sys.dm_resource_governor_configuration.

 

Untuk melakukan test terhadap resource pool yang anda gunakan, anda bisa menggunakan PerfMon. Di perfmon tool, pilih counter object yang bernama MSSQL$NAMAINSTANCE:RESOURCE GOVERNER, kemudian add "CPU Usage %" dengan instance yang dipilih adalah nama Poolnya (contoh: NoPagingReportPool).

 

Ref: http://msdn.microsoft.com/en-us/library/bb933866.aspx

Published Tuesday, November 18, 2008 3:47 PM by David

Comments

# re: Step by step: Resource Governor

baru mo nulis dah keduluan. hehe. thanks yah sharing-an nya. cara monitor nya gimana yah?

Wednesday, November 19, 2008 10:37 AM by si_hendrik