Mosolygó Ferenc - Avnet
Analitikai megoldások IBM Power és FlashSystem alapokon
Bevezető • Legfontosabb elvárásaink az adatbázisokkal szemben • Teljesítmény Lekérdezések, riportok és válaszok gyors megjelenítése Jó teljesítmény a felhasználók számának növelése esetén is
• Megbízhatóság 100% müködési idő Egyszeres hiba ne okozzon rendszer leállást Magas rendelkezésre állás
• Költséghatékonyság Az erőforrások effektív kihasználása Megfelelő technológiák használata a költségek csökkentése érdekében A megbízhatóság nem lehet kompromisszum tárgya
28 January 2014
2
Lekérdezések Hol számít a „válaszidő / késleltetés” ? Reads - Cache miss
READS
Foreground Waits: DB file sequential read DB file scattered read
Memory SGA & PGA
3-5 ms
Storage latency User’s Query
Oracle Processes
Tables & Indexes Logs
28 January 2014
3
Adatmanipulációs (Insert/update/delete) műveletek Hol számít a késleltetés ?
LOG WRITES Memory SGA & PGA
Users Insert Commit
DBWR (background)
Oracle Processes
Tables & Indexes
LGWR (foreground)
28 January 2014
4
Logs
Flash többet jelent mint csupán jó storage teljesítmény !! I/O Serviced by Disk 1. Issue I/O request ~ 100 μs 2. Wait for I/O to be serviced ~ 5,000 μs 3. Process I/O ~ 100 μs
Processing
~100 µs
~100 µs
CPU State
~5,000 µs
Waitin g Time
Time to process 1 I/O request: 200 μs + 5,000 μs = 5,200 μs CPU Utilization: Processing time / Total Time = 200 / 5,200 = ~4% I/O Serviced by IBM FlashSystem 1. Issue I/O request ~ 100 μs 2. Wait for I/O to be serviced ~ 200 μs 3. Process I/O ~ 100 μs
Processing
1 I/O Request
~100 µs ~100 µs
CPU State Waiting
Time to process 1 I/O request: 200 μs + 200 μs = 400 μs CPU Utilization: Processing time / Total Time = 200 / 400 = 50%
28 January 2014
5
~200 µs Time 1 I/O Request
12X Application benefit by only changing storage latency!
Várható DB2 teljesítmény növekedési riport FlashSystem-en
Várható teljesítmény növekedés Storage I/O type
DB page read
Number of pages
5854405
Current response
Projected response
time
time
(microseconds)
(microseconds)
8795
160
1342
80
15722
80
(79.21%)
DB page write
1467510
(19.86%)
Log file IO
69145 (0.94%)
28 January 2014
7
Grafikus riportok Event
Waits
db file read
Avg Wait(ms) 5854405 1467510 69145
db file w rite log file IO
Measures we can improve db file read db file write log file IO
% Total Call Time 8.795 1.342 15.722
79.21% 19.86% 0.94%
Wait time accounted for Current response time (microseconds) Projected response time (microseconds) 79.21% 8795 160 19.86% 1342 80 0.94% 15722 80
Current average IO response time (µsec) 7380.00
New project wait time 143.37
Total Improvement 98.06% <- IO Response Time Improvement
16000 8000.00 7000.00 6000.00 5000.00 4000.00 3000.00 2000.00 1000.00 0.00
14000 12000 Current response time (microseconds)
10000 8000
Projected response time (microseconds)
6000 4000
Current average IO response time (µsec)
2000 0 db file read db file write
log file IO
Source CLIENT_IDLE_WAIT_TIME TOTAL_RQST_TIME POOL_READ_TIME POOL_WRITE_TIME DIRECT_READ_TIME DIRECT_WRITE_TIME LOG_DISK_WAIT_TIME
28 January 2014
New project wait time
143.37
Total Improvement
98.06%
Milliseconds 1,794,588,159,195.00 35,935,960,962.00 14,634,511,009.00 692,569.00 95,597,605.00 69,087,019.00 2,680,090,406.00
User IO Wait Time User Total Wait Time
48.64% 0.95%
8
1 7380.00
47.70% <- Improvement per SQL 0.94% <- Improvement end-to-end
Várható Oracle adatbázis teljesítmény növekedési riport FlashSystem-en
Statspack riport 1.
Wait Events (fg and bg) DB/Inst: X/X1 Snaps: 188-189 -> s - second, cs - centisecond, ms - millisecond, us - microsecond -> %Timeouts: value of 0 indicates value was < .5%. Value of null is truly 0 -> Only events with Total Wait Time (s) >= .001 are shown -> ordered by Total Wait Time desc, Waits desc (idle events last)
Event Waits --------------------------- ---------log file sync 99,110 db file sequential read 200,663
28 January 2014
10
%Tim Total Wait out Time (s) ---- ---------0 3,424 0 1,967
Avg %Total wait Waits Call (ms) /txn Time ------ -------- -----35 1.1 20.5 10 2.2 11.7
Statspack riport 2. Wait Event Histogram DB/Inst: X/X1 Snaps: 188-189 -> Total Waits - units: K is 1000, M is 1000000, G is 1000000000 -> % of Waits - column heading: <=1s is truly <1024ms, >1s is truly >=1024ms -> % of Waits - value: .0 indicates value was <.05%, null is truly 0 -> Ordered by Event (idle events last) Total ----------------- % of Waits -----------Event Waits <1ms <2ms <4ms <8ms <16ms <32ms <=1s -------------------------- ----- ----- ----- ----- ----- ----- ----- ----log file sequential read 50 40.0 4.0 6.0 4.0 22.0 16.0 8.0 log file single write 6 50.0 16.7 33.3 log file switch completion 17 5.9 5.9 11.8 76.5 log file sync 99K .3 .5 2.8 12.9 24.7 26.1 32.7 name-service call wait 17 11.8 11.8 17.6 58.8
28 January 2014
11
Grafikus kimutatások adatbázis teljesítmény riport alapján
• • • • • •
5 fő adatbázis szerver várokozási esemény: hagyományos tároló vs. FlashSystem %-os IO várakozási idő csökkenés FlashSystem-en %-os Adatbázis szerver CPU kihasználás növekedés Adatbázis szerver hasznos idő IO várakozás változás Késleltetés csökkenés Olvasási/írási arány
28 January 2014
12
Egy implementációs lehetőség Adatbázis szerverek Teljesítmény és rendelkezésre állás növelés - Menetközben - Kockázat nélkül - Funkcionalitás csökkenése nélkül
ASM
Olvasás SAN
Írás
SAN SSD
IBM Flash System ASM FG2 SAS
ASM FG1
Aktív adat
20 TB
Mirror
20 TB
Aktív adat
100 TB
Arhív adat Tranzakciós adat 5 TB Tranzakciós adat 5 TB
28 January 2014
13
További információk
• Website: ibm.com/storage/flash/ • Product Page: •
IBM FlashSystem 840
• Resources: ibm.com/storage/flash/resou rces • Workload Estimator Tool: http://www.ibm.com/systems/support/tools/estimator
• Energy Estimator Tool: http://www.ibm.com/systems/support/tools/estimator/energy .
• Sales Kit (IBM): http://w3.ibm.com/sales/support/ShowDoc.wss?infotype=SK&infosubtype=S0&n ode=doctype,S0|doctype,SLK&docid=52991USEN
• Sales Kit (BP): https://www.ibm.com/partnerworld/wps/servlet/ContentHandler/CF_52991USEN
Twitter: #FlashSystem, #FlashAhead, #IBMFlash, #IBMEdge
28 January 2014
14
Kérdések és Válaszok
28 January 2014
15