Hjælpetekster til ShopDeliveryService.pdf

Spatial Suite
Bruggergruppemøde Øst
Tirsdag den 11. juni 2013
Karsten Pihl, karsten@septima.dk
www.septima.dk
Optimering af svartider
i Spatial Suite
vha. cache-teknologi
< 2 >
Agenda
Tiles vs SingleTile
Caching
Produkter
Vedlighold af tile cache
Retningslinier
< 3 >
Tiles
Billeder, med fast størrelse, der er sat sammen
Google Map benytter tiles
Henter kun de tiles man mangler
Billederne hentes løbende
Belaster serveren
Belaster browseren
Giver mulighed for at cache billederne
< 4 >
SingleTile
Èt samlet billede
Henter nyt samlet billede når der panoreres
Henter typisk et for stort billede
Få kald til serveren
Mange features i samme billede
Giver som udgangspunkt IKKE mulighed for caching
< 5 >
Oplevet performance
vs.
Målt performance
< 6 >
Caching
Clientside caching (browseren)
Netværks caching
Serverside caching
Intern cache i Spatial Suite
GeoWebCache
Andre
< 7 >
Intern tilecache i Spatial Suite
Simpel
Nem at sætte op
Begrænset funktionalitet
Cacher tiles når de bliver brugt
< 8 >
GeoWebCache
Nem at installere – Tomcat
Kan køres i et setup der ligner Spatial Suite
Også på Windows
Bruges mange stedet – herunder hos GST
Udstiller som OGC services (WMTS, WMS-C)
Mulighed for at generere tiles på forhånd
Vedligehold af tiles via GeoRSS eller REST
Ikke altid stabil
< 9 >
Andre tile cache applikationer
MapProxy
Mange features
WMS ud fra tiles
Mulighed for at samle flere lag i ét billede
MapCache
Simpel
En del af Mapserver
MEGET hurtig
< 10 >
Vedligehold af cache
Vigtigt
Manuel opdatering af tile cache
Slet cache – muligt i alle
Genere ny cache – GeoWebCache er stærk
Automatisk opdatering af tile cache
GeoRSS
HTTP kald (REST)
< 11 >
Retningslinier 1
Datamængder
På Windows fyldes alle tiles mindst 4kb
Afhængig af indhold – Ortofoto fylder mere end et
lag med punkter
De inderste zoomniveauer fylder mest – Ét ekstra
zoomniveau kræver mere end alle de andre
zoomniveauer til sammen
LINK til beregner
< 12 >
Retningslinier 2
Serveropsætning
Hurtig adgang til mange filer
Antivirus kan være et problem
Linux er hurtigere end Windows
Flere host navne til samme server. F.eks.:
http://a.tilecache.septima.dk
http://b.tilecache.septima.dk
...
http://j.tilecache.septima.dk
< 13 >
Retningslinier 3
Temaopsætning
Kald lagene cachen det samme som temaet
Opret et endpoint til hvert hostnavn
Opret én datasource til hvert endpoint
Datasourcen skal ikke have angivet layername
< 14 >
Retningslinier 4
Tiles / SingleTile
Brug evt.
Tiles fra en tilecache i de yderste zoomniveauer
SingleTile i de inderste zoomniveauer
Udnyt mulighederne med "clientlayer"
Min- / Maxscale
< 15 >
Retningslinier 4
<clientlayers>
<clientlayer>
<datasource>tilecache_a</datasource>
<datasource>tilecache_b</datasource>
<datasource>tilecache_c</datasource>
<minscale>150</minscale>
</clientlayer>
<clientlayer>
<singletile>true</singletile>
<maxscale>150</maxscale>
</clientlayer>
</clientlayers>
< 16 >
Retningslinier 5
Eksterne services
Hent fra eksterne services direkte i browseren
Giver meget bedre performance
Aflaster serveren
Gælder både Tiles og SingleTile
Brug evt. "buffer" (kun SingleTile) og "opacity" på
clientlayer
< 17 >
Retningslinier 5
<clientlayer>
<datasource>drikkevands_inter_senest_wms</datasource>
<singletile>false</singletile>
<format>image/png</format>
<maxscale>1200000</maxscale>
<parameters>
<param name="opacity">.75</param>
</parameters>
</clientlayer>
< 18 >
Retningslinier 6
Avanceret temaopsætning
Vis Tiles og SingleTile samtidig
Teknisk grundkort generel som tiles (fra tile cache)
Bygningerne som SingleTile
Labels som SingleTile
Kræver dedikeret tema til at generere tile cachen
< 19 >
Retningslinier 7
Gennerelle anbefalinger
Opret en specifik profil til temaer, der skal caches
Slå den interne cache fra for temaer, der bliver
cachet i f.eks. GeoWebCache
Brug kun tiles når de hentes fra en tile cache
Simple temaer som f.eks. punkter, bør ikke caches
Begrænsninger i eksterne services
Maxsize – brug tiles eller "buffer"
Langsomme – brug egen cache af servicen
< 20 >
Retningslinier 8
Gennerelle anbefalinger
En ekstern GeoWebCache stiller alle cachede
temaer gratis tilrådighed for alle
Temaer i Spatial Suite har en simpel
beskyttelse
< 21 >
Retningslinier 9
Labels og symboler
Håndtering i Spatial Suite tema
<PROCESSING>LABEL_NO_CLIP=True</PROCESSING>
Eller
<partials>true</partials>
Håndtering i tile cache
<gutter>100</gutter>
<metaWidthHeight><int>7</int><int>7</int></metaWidthHeight>
< 22 >
Spørgsmål?
< 23 >