Design Visual Analytics-rapporter for bedst mulig performance

Relaterede dokumenter
VA 7.4 Tips og Tricks. Torben Skov

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

Net Videre TCP/IP repetition Øvelse

Autoload i Visual Analytics. Torben Skov, Chefkonsulent, SAS Institute

Microsoft Dynamics CRM 2013

Installationsguide til SAP Business One 2005 SP1 (SBO 2005)

Egenudviklet promotion tool mellem forskellige SAS Visual Analytics miljøer.

Nyt i Analyseportalen og Web Report Studio. Analyseportalen

Vidensdeling Konsulentrapport

Selection Udvælgelse. For at markere mere end en polygon, holdes Ctrl samtidig. Klik på næste polygon. Gentag for i alt 5 polygoner.

Easy Guide i GallupPC

Måske kender du nogle af de tips og tricks, guiden indeholder, men så bliver du blot bekræftet i, at du gør det rigtige.

Generelt gælder det at SQL serveren skal understøtte SQL Authentication (Mixed mode) da SIMS Serveren kommunikerer gennem en SQL bruger.

Installation af Novapoint 19.35

SAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp

BRUGERVEJLEDNING TRIC LAGERRAPPORT MODUL TIL MAGENTO MODUL VERSION BRUGERVEJLEDNING TRIC - Lagerrapport

SAS Scalable Performance Data Server

Databaseadgang fra Java

CIP-optimering uden risiko for fødevaresikkerheden

MapInfo Professional v11.0 & v Februar 2012

AARHUS UNIVERSITET. Økonomi 17. maj 2016

Funktions opdatering ASPECT4 Client (B=fejl, S=support/Info, T=Opgave, W=Releaseønske)

Vejledning: Anvendelse af kuber på SLS-data fra LDV i Excel Målgruppe: Slutbruger

Kommentarer til øvelser i basalkursus, 2. uge

Efter installation af GEM Drive Studio software fra Delta s CD-rom, skal hoved skærmbilledet se således ud: (koden til administrator adgang er: admin)

Installation af Novapoint FP4m 64-bit

Mobile Arbejdssedler. Mobile TID. Mobile Observationer

vejman.dk WMS/WFS dokumentation vmgeoserver.vd.dk Maj 2013 Udgave 2.0

VI STARTER DÉR, HVOR DU GÅR I STÅ

Flerbruger miljø, opdel database

IDAP manual Emission

Rapport generator til Microsoft C5

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Innovative Business Software A/S

Mindstekrav til udstyr (fase 1) Løsningsbeskrivelse

Quick guide til e-learn.sdu.dk (Blackboard) for studerende

Funktions opdatering ASPECT4 Client (B=fejl, S=support/Info, T=Opgave, W=Releaseønske)

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

Dynamic Order Kom godt i gang

Database kursus Forår 2013

Feriepengeforpligtigelse Manuel beregning på ferietotaler (Rapport-ID: 57)

dmasark Aflevering - Uge 50

Dette dokument beskriver SUMOshop Backend v3, med fokus på ændringer ift. v2.

MAPINFO PROFESSIONAL V11.5

Introduktion til Visual Data Mining and Machine Learning

Vidensdeling Butiksrapport

Data lagring. 2. iteration (implement backend)

Velkommen SAS Forum 2010

Robusthed i geometriske algoritmer

Mænd, Mus og Metadata

LinkGRC. Kontrol. Brugermanual

TID-data i Excel regneark. Generelt. Forberede tid-data

Vejledning: Anvendelse af kuber på NS-data fra LDV i Excel Målgruppe: Slutbruger

Region Syddanmark Guide til oprettelse og udsendelse af nyhedsbreve i Peytz Mail

Brugermenuer og brugerdefinerede formularer

* På startet udvidelse af dropfelter, så der vises sigende ledetekster

UPLOAD. Af Database og Website til Skolens Server

OpenTele Server Performance Test Rapport

Hente tabeller til Excel fra ØS LDV

FKG. FKG datamodellen Opgradering til version 2.5 ArcGIS integration. Fælleskommunale Geodatasamarbejde. Sidste revisionsdato: 14.

PERFORMANCE DokumentBrokeren

Installationsvejledning af ØS LDV

Pronestor Room. Modul 4. At bruge Pronestor Room Side Booker / Sekretær Mine indstillinger Side 4.4

Vejledning i brug af WFS fra Kortforsyningen i MapInfo

Brugermanual. PoP3 og Outlook Express Webmail Udarbejdet af IT-afdelingen 2005

LinkGRC. Dokumenter. Brugermanual

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

GIS-OIS INTEGRATION BRUGERMANUAL, VERSION 2 I G I S

Regnskab. med Microsoft Excel Lav dit regnskab med Excel. 28 lektioner opgavefiler. ms Excel 2016 niveau: Lidt kendskab til Excel

Opsætning af klient til Hosted CRM

Indholdsfortegnelse. Installation

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved.

1 Indlæsning af script

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

WELLPLOT VER. 3 BRUGERMANUAL

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse

Hvis du kender din og dit password (også for evt. øvrige husstandsmedlemmer), så spring frem til LOG-IN.

Installationsvejledning af ØS LDV

Medarbejder - Grundløn og tillæg (Rapport-ID: 70)

Det. Bind. Journal of. Citations. Impact Factor. Articles. Books. Patents

Multiguide til C903IP

Vejledning: Anvendelse af kuber på SLS data fra ØS LDV. Målgruppe: Slutbruger

LESSOR-5. Inquiry (teknisk beskrivelse) Tilgængelighed for andre systemer

Indholdsfortegnelse. Indholdsfortegnelse.. side 2. Adgang til webgraf 3. Opslag adresse Styring af layout.. 5. Zoom funktioner..

Komparativ analyse af IoT-protokoller

RESPONSE INSIGHT HURTIG BRUGERMANUAL 2018 ASPEKT R&D A/S VERSION JANUAR 2018

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere

En liste, hvor der kun kan angives et svar. En dropdown menu, hvori kun et svar kan vælges

Quick Guide Mit Plandent

EVALUERING I SURVEYXACT TRIN FOR TRIN

Funktions opdatering ASPECT4 Client (B=fejl, S=support/Info, T=Opgave, W=Releaseønske)

Kursuskalender Savner du et kursus på listen, er du meget velkommen til at kontakte os på mail:

OPC Access 3.0 opdatering via Stored Procedure

Continia Collection Management Kom hurtigt i gang med CLC version 1.3

Webside score anforderungserverraum.de.ipaddress.com

Søgning på patienter med kræft

Velkommen til ABC Analyzer! Denne basis manual indeholder introduktion til: De primære funktioner De 6 faneblade Dataslicers Rapporter og klikrapport

Netværk & elektronik

Vejledning til AdPoint

Transkript:

SAS USER FORUM Design Visual Analytics-rapporter for bedst mulig performance Torben Skov, SAS Institute

Inspiration til dette indlæg http://support.sas.com/resources/papers/proceedings17/sas0734-2017.pdf

Kerris definitioner Der findes forskellige former for performance Performance kan opdeles i Server-side performance Det der foregår i LASR-serveren Client-side performance Antal og type af objekter Design performance Layout af rapporten og beslutning om, hvad der beregnes i rapporten kontra, hvad der er pre-beregnet Network performance Det der ligger mellem browseren og serveren

Kerris konklusioner Reducer og simplificer Konklusioner Brug en de-normaliseret, materialiseret tabel Behold kun relevante kolonner Reducer længden af karakterkolonner i tabellen Reducer antal decimaler på numeriske felter Undgå unødvendige og duplikerede objekter i rapporterne Begræns information i rapporten til nøgleinformation for rapportbrugerne Brug fuldt optrukne referencelinjer (i forhold til stiplede) Brug ikke spark lines Begræns antal filtre med sammenligninger Hvis noget kan pre-beregnes i data, så gør det

Optimering Den gyldne regel ved rapport optimering Gør det rigtige! Stop tuning Start measuring

Måling af performance Performance debugging vinduet Ctlr+alt+p frembringer performance debugging vinduet Load time Query time Render time Total time

Den konkrete situation Overblik over timeregistrering En rapport, der giver svar på (næsten) alt i forbindelse med projekter og timeregistrering Rapporten 8 sektioner, 3 info-vinduer I gennemsnit 9 objekter per sektion Data 1.4 millioner rækker, heraf 59.000 vedr. Danmark 80 kolonner 72 karakter, 8 numerisk 37 GB

Nuværende rapport Highlights fra performance toolet Der er plads til forbedring! Report loaded '/Nordic/Content/PS/project reporting'. Time: 65579 ms. ~1 minut! Query time for 'Year'. Time: 186561 ms. Renderer complete for 'Year'. Time: 346 ms. ~3 minutter!! Time taken since report was requested to be opened Time: 475377 ms. ~7 minutter!!!

Er miljøet OK? Miljøets specifikationer Miljøet er i hvert fald ikke for småt til disse data! 64 servere 32 kerner pr. server Men den er placeret i USA

Håndtag at skrue på Netværk Bedre netværk Flyt serveren tættere på Server-side performance %Squeeze Drop kolonner Reducer rk Fjern RLS Brug lookup datasæt Client-side performance Reducer objekter Mindre rapport Design performance Pre-beregn kolonner Ændre filterlogik

Netværket Det tager ca. 6 gange så lang tid at få svar fra server i Cary Der er langt til Cary.. Ping af Cary server Reply from 10.xx.yyy.zz: bytes=32 time=129ms TTL=58 Reply from 10.xx.yyy.zz: bytes=32 time=126ms TTL=58 Reply from 10.xx.yyy.zz: bytes=32 time=126ms TTL=58 Reply from 10.xx.yyy.zz: bytes=32 time=126ms TTL=58 Ping af server i DK Reply from 172.xx.yyy.zz: bytes=32 time=21ms TTL=61 Reply from 172.xx.yyy.zz: bytes=32 time=21ms TTL=61 Reply from 172.xx.yyy.zz: bytes=32 time=21ms TTL=61 Reply from 172.xx.yyy.zz: bytes=32 time=20ms TTL=61

Test af simpel rapport Hvor lang tid tager det at beregne distinct count Store forskelle ved en simpel rapport, der kun returnerer et tal (distinct count af en kolonne) Rapport færdigåbnet Query time distinct count Server i Cary 22.514 ms 557 ms Server Danmark 934 ms 145 ms

Hvad kan gøres ved data 37 GB 80 kolonner 1.459.000 rækker En dansk bruger har adgang til ~60.000 rækker (< 5%) Rapporten anvender 16 kolonner (20 %) Fjern rækker og RLS + 20 MB 2-9 kolonner 4 25.000 rækker 1,6 GB 80 kolonner 59.895 rækker %Squeeze Nogle af kolonnerne er alt for brede 58 MB 16 kolonner 59.895 rækker 130 MB 80 kolonner 59.895 rækker

Layout af rapporten

Beregninger der kan pre-beregnes

Effekt af 1 ændring Bruges som ny baseline! Netværk Bedre netværk Flyt serveren tættere på 25,4 s Server-side performance 24,6 s %Squeeze Drop kolonner 24,6 s Reducer rk Fjern RLS 24,2 s 23,8 s Brug lookup datasæt 25,3 s Client-side performance 10,5 s Reducer objekter Mindre rapport 22,2 s Design performance 25,9 s Pre-beregn kolonner Ændre filterlogik?

Effekten visualiseret

Den samlede effekt af ændringerne 6,8 s

Den oprindelige rapports filterlogik

Filterlogik uden stabelobjekt Valgbokse til at udvælge ønsket data Lookup datasæt på 25.000 rækker 9 kolonner Information brugeren er interesseret i 6,3 s

Flere lookup datasæt 15.000 rækker 7 kolonner 1073 rækker 5 kolonner 3799 rækker 5 kolonner 185 rækker 4 kolonner 85 rækker 2 kolonner 6,1 s

Filtrering ikke interaktion Fjern alle interaktioner og lav det med filtre i stedet for.

Brug af parametre

Opsæt filtre for krydstabellen

Husk de indirekte interaktioner Vi har i dette tilfælde brug for 10 filtre 1 2 3 4 5 6 7 8 9 10

Unødvendige opdateringer Krydstabellen opdateres hver gang der klikkes i valgobjekterne i rapporten!!!

Et forbedret layout Krydstabellen er flyttet til sin egen sektion 3,9 s

Næste sektion har informationen... 0,5 s 4 s

DEMO

Mine konklusioner Antal objekter og placering af dem betyder mere end datastørrelser i mit tilfælde (der var ikke belastning på serveren og datastørrelse holder sig inden for sizing) Mange bække små 25,4 s 10,5 s 6,8 s 3,9 s Største Enkeltændring 59% Alle enkeltændringer 35% Nyt layout 43% 85% reduktion af svartiden ved åbning af rapport

SAS USER FORUM From 7 minutes to 4 seconds in 75 hours Torben Skov, SAS Institute

SAS USER FORUM Tak for opmærksomheden Og god fornøjelse med optimering af jeres egne rapporter