•    −        −            −•    −        −            −            −            −            −            −•    −        ...
•    −    −    −•    −    −
•    −    −•    −    −    −    −•    −        −••    −    −••
••                    Memory                  Front Side Bus    CPU0   CPU1     CPU2           ・・・   CPU n
•    −    −•    −    −            CPU     CPU       CPU     CPU       CPU     CPU       CPU     CPU            CPU     CPU...
••    −•            CPU      CPU           CPU      CPU            CPU      CPU           CPU      CPU        メ         メモ...
••   Node configuration: node 7: CPU mask: 0x00000000000ffc00:1 Active CPU mask: 0x00000000000ffc00:1.•   Node configurati...
•    −    −    −•    −
CPU     CPU       CPU     CPU       CPU     CPU       CPU     CPU              CPU     CPU       CPU     CPU       CPU    ...
Node n                                      Memory                                                                        ...
spid SQL User Status       Blocked By Last Command      Last Wait Type   1 sa       background             RESOURCE MONITO...
NUMA Node n (CPU ソケット)CPU コア 1               CPU コア 2                  CPU コア 3                CPU コア 4スケジューラ             ...
アイドルworker            稼動中 worker                                                 Worker ディスパッチャーRunable Queue             ...
NUMA Node Id                0        1        2        3        4        5        6        7      TotalAvg Sched Load     ...
CPU     CPU       CPU     CPU    CPU     CPU       CPU     CPU    CPU     CPU       CPU     CPU    CPU     CPU       CPU  ...
•    −    −    −        −            −            −            −            −    −        −        −
local_node       remote_node     page_class   read_count      write_count             0                 0 DATA_PAGE       ...
•    Node    0     1     2     3     4     5     6     7       0   1.0   1.5   2.3   2.7   2.7   2.7   2.7   2.7       1  ...
その他                      その他   論理ログファイル                                Buffer Pool       Buffer Pool                      ...
•    −    −    −•    −        −•    −        −
•    −        −        −        −•
•
•    −•    −•    −•    −•    −        −•    −•    −
Hyper Thread On トランザクション/秒         Xeon E7 8870 8P80C 2.4GHz                                            2,400ユーザ接続        ...
•    −        −    −        −        −        −            −            −•    −    −    −        −    −    −
A35 SQL Server と NUMA by 熊澤幸生
A35 SQL Server と NUMA by 熊澤幸生
A35 SQL Server と NUMA by 熊澤幸生
A35 SQL Server と NUMA by 熊澤幸生
A35 SQL Server と NUMA by 熊澤幸生
A35 SQL Server と NUMA by 熊澤幸生
A35 SQL Server と NUMA by 熊澤幸生
Upcoming SlideShare
Loading in …5
×

A35 SQL Server と NUMA by 熊澤幸生

1,501 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,501
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
65
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

A35 SQL Server と NUMA by 熊澤幸生

  1. 1. • − − −• − − − − − − −• − − − − − − − −• − − − − −
  2. 2. • − − −• − −
  3. 3. • − −• − − − −• − −•• − −••
  4. 4. •• Memory Front Side Bus CPU0 CPU1 CPU2 ・・・ CPU n
  5. 5. • − −• − − CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU CPU メ メモリー メ メモリー メ メモリー メ メモリー モ コント モ コント モ コント モ コント リ ローラ リ ローラ リ ローラ リ ローラ インターコネクト
  6. 6. •• −• CPU CPU CPU CPU CPU CPU CPU CPU メ メモリー メ メモリー モ コント モ コント リ ローラ リ ローラ インターコネクト
  7. 7. •• 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.••••••••••
  8. 8. • − − −• −
  9. 9. 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 メ メモリー メ メモリー メ メモリー メ メモリー モ コント モ コント モ コント モ コント リ ローラ リ ローラ リ ローラ リ ローラ インターコネクトWindowsNode No Node 0 Node 1 Node 2 Node 3 SQLOS Node 1 Node 0 Node 1 Node 3Node No OS SQLOS グローバル・ グローバル・ SQLOS SQLOS リソース リソース ユーザノード ユーザノード SQLOS システムノード ユーザノード
  10. 10. 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 SchedulerSQL 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
  11. 11. 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
  12. 12. NUMA Node n (CPU ソケット)CPU コア 1 CPU コア 2 CPU コア 3 CPU コア 4スケジューラ スケジューラ スケジューラ スケジューラRunnable Queue Runnable Queue Runnable Queue Runnable QueueThread or Fiber Pool Thread or Fiber Pool Thread or Fiber Pool Thread or Fiber PoolQueue Requests Queue Requests Queue Requests Queue RequestsTimer List Timer List Timer List Timer ListUMS Event Waiters UMS Event Waiters UMS Event Waiters UMS Event WaitersI/O List I/O List I/O List I/O List I/O net_readdata Completion
  13. 13. アイドルworker 稼動中 worker Worker ディスパッチャーRunable Queue Worker Pool SQLOS スケジューラTimer Queue Pending Queue Wake event Aborted Task List I/O Queues
  14. 14. NUMA Node Id 0 1 2 3 4 5 6 7 TotalAvg Sched Load 7 9 8 5 6 7 9 20 71Sched Switches 8,738 8,100 7,909 8,192 7,870 8,618 8,444 7,848 65,719Sched Pass 24,080 23,843 23,800 23,890 24,308 23,577 23,776 23,426 190,700IO Comp Passes 24,444 24,427 24,100 24,367 24,623 24,191 24,272 23,951 194,375num tasks 46 54 50 38 37 44 51 46 366num runnable 10 19 19 6 5 11 23 15 108num workers 142 146 146 142 147 137 140 148 1,148active workers 44 52 48 36 35 42 49 43 349work queued 0 0 0 0 0 0 0 0 0cntxt switches 143,948 157,427 173,061 155,323 153,510 153,041 159,051 162,132 1,257,493cntxt switches(idle) 53,328 43,853 84,706 51,375 56,137 54,329 51,585 37,071 432,384preemptiveswitches 4,408 4,241 4,211 5,692 4,489 4,068 3,226 3,169 33,504
  15. 15. 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 バス
  16. 16. • − − − − − − − − − − −
  17. 17. local_node remote_node page_class read_count write_count 0 0 DATA_PAGE 48,370,601 76,458 0 0 INDEX_PAGE 11,307,810 91,198 0 0 QE_PAGE 1 0 0 0 MAP_PAGE 432,237 3,219 0 0 TEXT_PAGE 57,190 56,229 0 0 OTHER_PAGE 14 0 0 1 DATA_PAGE 505,168 41,818 0 1 INDEX_PAGE 4,599,753 136,974 0 1 QE_PAGE 0 0 0 1 MAP_PAGE 915,476 52,318 0 0 1 TEXT_PAGE 12 0 0 1 OTHER_PAGE 20 0 1 0 DATA_PAGE 42,417,626 28,050 1 0 INDEX_PAGE 10,256,926 88,711 1 0 QE_PAGE 0 0 1 0 MAP_PAGE 120,715 3,181 1 0 TEXT_PAGE 70 0 1 0 OTHER_PAGE 11 0 1 1 DATA_PAGE 929,389 42,298 1 1 INDEX_PAGE 4,702,397 137,878 1 1 QE_PAGE 0 0 1 1 MAP_PAGE 152,832 42,383 1 1 TEXT_PAGE 19,132 27 1 1 OTHER_PAGE 86 0
  18. 18. • Node 0 1 2 3 4 5 6 7 0 1.0 1.5 2.3 2.7 2.7 2.7 2.7 2.7 1 1.5 1.0 2.7 2.7 3.3 3.3 3.1 1.3 2 2.3 2.3 1.0 2.2 3.9 3.9 3.8 2.7 3 2.7 2.7 1.5 1.0 3.3 3.3 3.1 2.7 4 3.6 3.6 2.7 2.7 1.0 2.5 3.3 2.4 5 3.3 3.3 3.3 3.3 1.5 1.0 2.6 2.3 6 4.0 3.9 4.0 3.9 2.3 2.3 1.0 1.5 7 3.4 3.4 3.3 3.3 2.7 2.7 1.5 1.0
  19. 19. その他 その他 論理ログファイル Buffer Pool Buffer Pool Index Page と Data PageIndex Page と Data Page Unpartitioned Locks Partitioned Locks プラン キャッシュ Partitioned Locks Execution Context プラン キャッシュ プラン キャッシュ Query Plan Execution Context SQSOS ノード ユーザ ノード
  20. 20. • − − −• − −• − −
  21. 21. • − − − −•
  22. 22.
  23. 23. • −• −• −• −• − −• −• −
  24. 24. Hyper Thread On トランザクション/秒 Xeon E7 8870 8P80C 2.4GHz 2,400ユーザ接続 1,338.48Windows Server 2008 R2 / SQL Server 2008 R2 Xeon E7 4870 4P40C 2.4GHz 1,400ユーザ接続 892.42Windows Server 2008 R2 / SQL Server 2008 R2 Xeon E7 4870 4P40C 2.4GHz 1,200ユーザ接続 771.30Windows Server 2008 R2 / SQL Server 2008 R2 Xeon 7560 8P64C 2.27GHz 2,100ユーザ接続 902.52Windows Server 2008 R2 / SQL Server 2008 R2 Xeon 7560 4P32C 2.27GHz 1,050ユーザ接続 540.74Windows Server 2008 R2 / SQL Server 2008 R2 Xeon 7560 4P32C 2.27GHz 1,050ユーザ接続 504.34Windows Server 2008 / SQL Server 2008 SP1 Xeon 5680 2P12C 3.34GHz 500ユーザ接続 311.96Windows Server 2008 R2 / SQL Server 2008 R2 Xeon 5570 2P8C 2.94GHz 350ユーザ接続 190.55 Windows Server 2008 / SQL Server 2008
  25. 25. • − − − − − − − −• − − − − − −

×