Viszlát SQL Server 2012

Elérkezett az idő, amikor az utolsó SQL Server 2012 verziójú szervereinknek is búcsút intünk. Egyikük 4 éve fut, szolgál ki és termeli a pénzt megállás nélkül. Ennyi idő alatt sikerült jól összebarátkozni vele és megállapítani a tényt, hogy ez a verzió igen stabilra sikeredett és határozottan alkalmas OLTP rendszerek kiszolgálására.

Nézzük meg ezt az időt számokban.

Összesítve 4 év adata:

  • Uptime: 4 év
  • Batch Requests total: 267 milliárd db
  • Index Searches total: 1444 milliárd db
  • Lock Requests total: 4086 milliárd db
  • Logins total: 54 milliárd db
  • Deadlocks total: 192 db
Lekérdezés:

use [master]
go

select
    [counter_name], [cntr_value]
from [sys].[dm_os_performance_counters]
where [counter_name] in ('batch requests/sec', 'Logins/sec', 'Index Searches/sec')
    or ([counter_name] = 'Number of Deadlocks/sec' and [instance_name] = '_Total')
    or ([counter_name] like 'lock_requ%' and [instance_name] = '_Total')
order by 1

Eredmény:

 

Másodpercenkénti átlagok:

  • Batch Requests/sec: 2082
  • Index Searches/sec: 11253
  • Lock Requests/sec : 31836
  • Logins/sec : 425

 

Lekérdezés:


use [master]
go

select
    cast([sqlserver_start_time] as date) as [sqlserver_start_time],
    datediff(year, [sqlserver_start_time], getdate()) as sql_server_uptime_in_year,
    serverproperty('ProductVersion') as product_version,
    serverproperty('Edition') as edition,
    left(@@VERSION, 31) as version_info,
    [c].[cntr_value] / datediff(second, [sqlserver_start_time], getdate()) as avg_batch_request_per_sec,
    [lr].[cntr_value] / datediff(second, [sqlserver_start_time], getdate()) as avg_lock_request_per_sec,
    [ls].[cntr_value] / datediff(second, [sqlserver_start_time], getdate()) as avg_login_per_sec,
    [dl].[cntr_value] as sum_deadlock,
    [iss].[cntr_value] / datediff(second, [sqlserver_start_time], getdate()) as avg_index_search_per_sec
from sys.[dm_os_sys_info] o
cross join sys.[dm_os_performance_counters] c
cross join sys.[dm_os_performance_counters] lr
cross join sys.[dm_os_performance_counters] ls
cross join sys.[dm_os_performance_counters] dl
cross join sys.[dm_os_performance_counters] iss
where c.[counter_name] like 'batch requests/sec%'
    and lr.[counter_name] like 'lock_requ%'
    and lr.[instance_name] = '_Total'
    and [ls].[counter_name] = 'Logins/sec'
    and [dl].[counter_name] = 'Number of Deadlocks/sec'
    and [dl].[instance_name] = '_Total'
    and iss.[counter_name] = 'Index Searches/sec'

Eredmény:

 

A számokból látszik, hogy bár nem lett túlhajtva a szerver, de azért nem is unatkozott.

 

Reklámok

2 thoughts on “Viszlát SQL Server 2012

  1. Janos 2018/04/01 16:36 Reply

    Sp1 cu3 😂 azért ezek kemény számok. Ismerek olyan céget ahol hetente újra kelllett indítani az Sql szervert mert “nem bírta” tovább 😂😂

  2. mssqlonline 2018/04/02 06:05 Reply

    Ezzel a heti újraindítással meg tudnék barátkozni 🙂
    Nálunk “csak” az üzleti modell és a technológiai kialakítás miatt nem lehet 🙂

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés /  Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés /  Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés /  Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés /  Módosítás )

w

Kapcsolódás: %s

%d blogger ezt kedveli: