• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
OPTIMERA STHLM! Henrik Nordström
 

OPTIMERA STHLM! Henrik Nordström

on

  • 1,348 views

 

Statistics

Views

Total Views
1,348
Views on SlideShare
1,324
Embed Views
24

Actions

Likes
0
Downloads
5
Comments
0

1 Embed 24

http://www.slideshare.net 24

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    OPTIMERA STHLM! Henrik Nordström OPTIMERA STHLM! Henrik Nordström Presentation Transcript

    • SQUID och andra cachelösningar
    • Henrik Nordström henrik@henriknordstrom.net Konsult Open Source, Squid, Linux & Nätverk sedan 1995 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Var finns cache? Webbläsare ●Snabbare sidvisning Normal proxy cache, användare -> Internet ●internet åtkomstkontroll ●avlastning av internet förbindelse ●virusscanning mm. Omvänd/reverse proxy cache, Internet -> Webbserver ●Framför webbserver ●Avlasning av webbserver ●Lastbalansering / routning på nivå 7 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Fördelar? ●Kapa trafiktoppar & stormar ●Minska samtidiga förfrågningar/sessioner ●Keep-alive avlastning ●Lastbalansering, nivå 7 ●Geografisk distribution ●Förbättrad drift ●Skala upp kapacitet 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Trafiktoppar Trafiktopp Med cache 250 Vad händer vid en trafiktopp? 200 * Unika frågor mot webbsever 150 * Cache tar återkommande frågor Frågor 100 * Märks knappt 50 0 01 02 03 04 05 06 07 08 09 Tid Trafik Webserver 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Samtidiga sessioner Buffert ●Sköter leverans till klient ●Webbserver fri för nästa fråga HTTP Keep-Alive ●Separerar klient & server ●Klient keep-alive tar inga server resurser Samtidiga frågor ●Slås ihop till en 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Samtidiga sessioner Buffert ●Sköter leverans till klient ●Webbserver fri för nästa fråga HTTP Keep-Alive ●Separerar klient & server ●Klient keep-alive tar inga server resurser Samtidiga frågor ●Slås ihop till en 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Lastbalansering Router på HTTP nivå Balanserar serverlast Felaktiga servrar avaktiveras Virtuell server, välj server efter innehåll 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Geografisk distribution Enkel geografisk distribution Inga speglingskrav Lokal prestanda utan lokal data 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Drift & Prestanda Failover om ingen webbserver tillgänglig - meddelande - äldre cachad kopia Enkel uppskalning av prestanda - Automatisk - Inga speglingskrav 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Vad krävs? ●Medvetenhet om cache i designarbete ●Vad är acceptabel uppdateringsfördöjning? ●Använd GET, undvik POST ●”statiskt” innehåll ●En URL -> ett innehåll ●Märk upp ej cachningsbart ●Stödja cache validering, If-Modified-Since, Etag, If-None-Match 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Hur? Avänd Cache-Control korrekt. mod_expires mm. Sedan med avancerade alternativ: Last-Modified + If-Modified-Since ETag + If-None-Match 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • ETag? Unik identifierare innehållsversion Per URL If-None-Match -> Duger någon av dessa? Gzip -> annan Etag Starka & Svaga, Range 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Fallgropar! ●Slump-parametrar i querystring ●Sessionsberoende HTML ●Använd DOM + javascript istället ●Oväntad cachning ●Fel i ETag ●Fel i Vary 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Fördelar! - Ännu fler!! ●Virtuell server, samma hostnamn, data från flera olika servrar ●ICAP, lägg på extra behandlingslager på befintliga applikationer/servrar ●ESI (Edge Side Includes), Låt proxyservern göra del av sidkomoneringen. Alternativ till att använda DOM. ●Backupsida vid serverproblem 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • Proxyservrar ●Squid ●Varnish ●nginx ●Apache httpd ●Apache TrafficServer ( Yahoo(Inktomi) -> Apache) ● ...med flera 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • SQUID - Vad betyder det? a) Super Quick Universal Index Daemon b) Namnet på en familj bläckfiskar c) Tillfälliga arbetsnamnet som blev kvar 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |
    • SQUID - Vad är det? Squid HTTP Proxy är: HTTP proxy/cache. Open Source. Användardriven utveckling. Välkänd & breprövad. 1996 Förbättras kontinuerligt. Någon som vill hjälpa till? 2010-05-31 Henrik Nordström, henrik@henriknordstrom.net | OPTIMERA STHLM! |