5. •
•
Memory
Front Side Bus
CPU0 CPU1 CPU2 ・・・ CPU n
6. •
−
−
•
−
−
CPU CPU CPU CPU CPU CPU CPU CPU
CPU CPU CPU CPU CPU CPU CPU CPU
メ メモリー メ メモリー メ メモリー メ メモリー
モ コント モ コント モ コント モ コント
リ ローラ リ ローラ リ ローラ リ ローラ
インターコネクト
7. •
•
−
•
CPU CPU CPU CPU
CPU CPU CPU CPU
メ メモリー メ メモリー
モ コント モ コント
リ ローラ リ ローラ
インターコネクト
8. •
• Node configuration: node 7: CPU mask: 0x00000000000ffc00:1 Active CPU mask: 0x00000000000ffc00:1.
• Node configuration: node 6: CPU mask: 0x00000000000003ff:1 Active CPU mask: 0x00000000000003ff:1.
• Node configuration: node 5: CPU mask: 0x0ffc000000000000:0 Active CPU mask: 0x0ffc000000000000:0.
• Node configuration: node 4: CPU mask: 0x0003ff0000000000:0 Active CPU mask: 0x0003ff0000000000:0.
• Node configuration: node 3: CPU mask: 0x000000ffc0000000:0 Active CPU mask: 0x000000ffc0000000:0.
• Node configuration: node 2: CPU mask: 0x000000003ff00000:0 Active CPU mask: 0x000000003ff00000:0.
• Node configuration: node 1: CPU mask: 0x00000000000003ff:0 Active CPU mask: 0x00000000000003ff:0.
• Node configuration: node 0: CPU mask: 0x00000000000ffc00:0 Active CPU mask: 0x00000000000ffc00:0.
• Lock partitioning is enabled.
• Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node.
• Using locked pages for buffer pool.
•
•
•
•
•
•
•
•
•
• Large Page Extensions enabled.
• Detected 80 CPUs.
•
•
•
•
•
•
•
•
•
•
10. CPU CPU CPU CPU CPU CPU CPU CPU
CPU CPU CPU CPU CPU CPU CPU CPU
CPU CPU CPU CPU CPU CPU CPU CPU
CPU CPU CPU CPU CPU CPU CPU CPU
メ メモリー メ メモリー メ メモリー メ メモリー
モ コント モ コント モ コント モ コント
リ ローラ リ ローラ リ ローラ リ ローラ
インターコネクト
Windows
Node No Node 0 Node 1 Node 2 Node 3
SQLOS
Node 1 Node 0 Node 1 Node 3
Node No
OS
SQLOS
グローバル・
グローバル・ SQLOS SQLOS
リソース
リソース ユーザノード ユーザノード
SQLOS
システムノード
ユーザノード
11. Node n Memory
CPU CPU
Memory
Controller
Network Protocol
CPU CPU
Query Processor I/O Subsystems
IOCP
Parser Optimizer SQL Manager Database Manager Query Executer
Data Cache: Metadata
Scheduler Scheduler
SQL OS API
Data Page Buffer, Cache
Index Page Buffer
Log
Scheduler Scheduler
Storage Engine Cache
Transaction Service ProcedureCache:
AccessResource Monitor
Method Plan, SNI
Manager: Execution Context,
External Components (CLR/MDAC)
Log Manager Lock
Lazy Writer Sort/Hash Area
Row Operation, Block
Index Scheduler Monitor
Operation, Lock Owner
File Manager Utility: Block
Page Allocation,
BULK Load, DBCC, I/O Local Memory
Version Management
Buffer Manager Backup / Recovery
SQL OS API
SQL OS
Deadlock Monitor Buffer Cache: Lock Manager
SQL OS Hosting API
Data Page Buffer,
Index Page Buffer Synchronization
Resource Monitor
Procedure Cache: Service
Plan, Schedule
Lazy Writer Execution Context, Scheduling Schedule
r
Schedule
Sort/Hash Area r
r I/O
Scheduler Monitor Metadata
Memory Manager
SNI
Cache
Checkpoint Process Log
Buffer Pool Cache
12. spid SQL User Status Blocked By Last Command Last Wait Type
1 sa background RESOURCE MONITOR SLEEP_TASK
2 sa background RESOURCE MONITOR SLEEP_TASK
PREEMPTIVE_XE_CALLBACKEXEC
3 sa background RESOURCE MONITOR
UTE
4 sa background RESOURCE MONITOR SLEEP_TASK
5 sa background RESOURCE MONITOR SLEEP_TASK
6 sa background RESOURCE MONITOR SLEEP_TASK
7 sa background RESOURCE MONITOR SLEEP_TASK
8 sa background RESOURCE MONITOR SLEEP_TASK
9 sa background XE TIMER XE_TIMER_EVENT
10 sa background XE DISPATCHER XE_DISPATCHER_WAIT
11 sa background LAZY WRITER LAZYWRITER_SLEEP
12 sa background LAZY WRITER LAZYWRITER_SLEEP
13 sa background LAZY WRITER LAZYWRITER_SLEEP
14 sa background LAZY WRITER LAZYWRITER_SLEEP
15 sa background LAZY WRITER LAZYWRITER_SLEEP
16 sa background LAZY WRITER LAZYWRITER_SLEEP
17 sa background LAZY WRITER LAZYWRITER_SLEEP
18 sa background LAZY WRITER LAZYWRITER_SLEEP
REQUEST_FOR_DEADLOCK_SEAR
19 sa background LOCK MONITOR
CH
20 sa background SIGNAL HANDLER KSOURCE_WAKEUP
21 sa background LOG WRITER LOGMGR_QUEUE
22 sa sleeping TASK MANAGER MISCELLANEOUS
38 sa sleeping TASK MANAGER MISCELLANEOUS
13. NUMA Node n (CPU ソケット)
CPU コア 1 CPU コア 2 CPU コア 3 CPU コア 4
スケジューラ スケジューラ スケジューラ スケジューラ
Runnable Queue Runnable Queue Runnable Queue Runnable Queue
Thread or Fiber Pool Thread or Fiber Pool Thread or Fiber Pool Thread or Fiber Pool
Queue Requests Queue Requests Queue Requests Queue Requests
Timer List Timer List Timer List Timer List
UMS Event Waiters UMS Event Waiters UMS Event Waiters UMS Event Waiters
I/O List I/O List I/O List I/O List
I/O
net_readdata Completion
14. アイドルworker 稼動中 worker
Worker ディスパッチャー
Runable Queue Worker Pool
SQLOS
スケジューラ
Timer Queue Pending Queue
Wake event
Aborted Task List
I/O Queues
16. CPU CPU CPU CPU
CPU CPU CPU CPU
CPU CPU CPU CPU
CPU CPU CPU CPU
メ メモリー メ メモリー
モ コント モ コント
リ ローラ リ ローラ
CPU CPU CPU CPU
CPU CPU CPU CPU
CPU CPU CPU CPU
CPU CPU CPU CPU
メ メモリー メ メモリー
モ コント モ コント
リ ローラ リ ローラ
I / O バス I / O バス
29. Hyper Thread On トランザクション/秒
Xeon E7 8870 8P80C 2.4GHz 2,400ユーザ接続 1,338.48
Windows Server 2008 R2 / SQL Server 2008 R2
Xeon E7 4870 4P40C 2.4GHz 1,400ユーザ接続 892.42
Windows Server 2008 R2 / SQL Server 2008 R2
Xeon E7 4870 4P40C 2.4GHz 1,200ユーザ接続 771.30
Windows Server 2008 R2 / SQL Server 2008 R2
Xeon 7560 8P64C 2.27GHz 2,100ユーザ接続 902.52
Windows Server 2008 R2 / SQL Server 2008 R2
Xeon 7560 4P32C 2.27GHz 1,050ユーザ接続 540.74
Windows Server 2008 R2 / SQL Server 2008 R2
Xeon 7560 4P32C 2.27GHz 1,050ユーザ接続 504.34
Windows Server 2008 / SQL Server 2008 SP1
Xeon 5680 2P12C 3.34GHz 500ユーザ接続 311.96
Windows Server 2008 R2 / SQL Server 2008 R2
Xeon 5570 2P8C 2.94GHz 350ユーザ接続 190.55
Windows Server 2008 / SQL Server 2008