
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare saisp:labs:09:contents</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-20T18:54:44+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/01?rev=1399284688&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/02?rev=1399286938&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/03?rev=1399287399&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/04?rev=1399284162&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/05?rev=1399284136&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/06?rev=1399284120&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/07?rev=1399289081&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/08?rev=1399293791&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/09?rev=1399294523&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/sidebar?rev=1390688841&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/01?rev=1399284688&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T13:11:28+03:00</dc:date>
        <title>01. [20p] Utilitate Varnish</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/01?rev=1399284688&amp;do=diff</link>
        <description>01. [20p] Utilitate Varnish

Dorim să urmărim efectul folosirii Varnish față de accesarea directă a unui server web. Vom folosi utilitarul httperf pentru a evalua comportamentul accesului web folosind Varnish sau fără Varnish.

Pe mașina virtuală varnish (accesibilă folosind ssh -l root 192.168.0.3) este instalat Varnish. Este configurat să asculte conexiuni pe portul 80, lucru pe care îl putem verifica folosind comanda:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/02?rev=1399286938&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T13:48:58+03:00</dc:date>
        <title>02. [20p] Configurare Varnish</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/02?rev=1399286938&amp;do=diff</link>
        <description>02. [20p] Configurare Varnish

Ne propunem să configurăm Varnish ca front-end pentru un server web configurat de noi. Pentru aceasta vom configura instanța Varnish de pe mașina virtuală varnish ca front end pentru serverul web de pe mașina virtuală web și apoi vom face măsurători.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/03?rev=1399287399&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T13:56:39+03:00</dc:date>
        <title>03. [15p] Statistici în Varnish</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/03?rev=1399287399&amp;do=diff</link>
        <description>03. [15p] Statistici în Varnish

Ca să urmărim starea serviciului Varnish dispunem de câteva utilitare de analiză și monitorizare a acestuia. Acestea sunt, respectiv, varnishlog, varnishstat și varnishhist.

Toate afișează informații despre serviciul Varnish din momentul rulării comenzii, nu și dinainte.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/04?rev=1399284162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T13:02:42+03:00</dc:date>
        <title>04. [15p] Caching în Varnish</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/04?rev=1399284162&amp;do=diff</link>
        <description>04. [15p] Caching în Varnish

Vrem să vedem cum se comportă cache-ul în Varnish. Intrările în Varnish sunt cache-uite pentru o perioadă de timp înainte să expire. După expirarea timpului respectiv, se realizează o nouă cerere către serverul web pentru obținerea din nou a paginii.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/05?rev=1399284136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T13:02:16+03:00</dc:date>
        <title>05. [15p] Utilizare VCL</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/05?rev=1399284136&amp;do=diff</link>
        <description>05. [15p] Utilizare VCL

Pentru a realiza configurări în Varnish se folosește sintaxa VCL (Varnish Configuration Language). Aceasta permite încărcarea dinamică de configurații într-o instanța Varnish în rulare.

Folosind fișierul de configurare /etc/varnish/default.vcl, configurați un TTL de 1 oră pentru fișierele din directorul /data/ servite de Varnish. Celelalte fișiere/pagini servite vor folosi valoarea implicită a TTL-ului (de 120 de secunde).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/06?rev=1399284120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T13:02:00+03:00</dc:date>
        <title>06. [15p] Servire de mai multe servere</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/06?rev=1399284120&amp;do=diff</link>
        <description>06. [15p] Servire de mai multe servere

Dorim ca serviciul Varnish să accelereze accesul web atât către serverul web din mașina virtuală web cât și către ocw.cs.pub.ro. Pentru aceasta trebuie să fie configurate două back end-uri.

Configurați cele două back end-uri astfel încât dacă URL-ul începe cu /courses/ să fie servit de back end-ul de ocw.cs.pub.ro, altfel să fie servit de back end-ul mașinii virtuale web.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/07?rev=1399289081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T14:24:41+03:00</dc:date>
        <title>07. [BONUS - 10p] Load balancing în Varnish</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/07?rev=1399289081&amp;do=diff</link>
        <description>07. [BONUS - 10p] Load balancing în Varnish

Dorim să facem load balancing (denumit și directors în Varnish). Înainte de această configurare, opriți mașina virtuală web și creați o copie a imaginii web.qcow2 într-un alt fișier, de exemplu web-copy.qcow2. Apoi editați scriptul xlr8-start-kvm pentru a porni o nouă mașina web, cu altă adresă IP. Această mașină web este al doilea back end.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/08?rev=1399293791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T15:43:11+03:00</dc:date>
        <title>08. [BONUS - 10p] Configurare Nginx ca reverse proxy</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/08?rev=1399293791&amp;do=diff</link>
        <description>08. [BONUS - 10p] Configurare Nginx ca reverse proxy

Nginx este un server web care poate îndeplini un rol de reverse proxy and cache server la fel ca Varnish. Instalați și configurați Nginx pe stația varnish.


808080

aicilisten


De pe stația gazdă (mjolnir) folosiți utilitarul httperf pentru a măsură performanța Nginx ca reverse proxy față de Varnish.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/09?rev=1399294523&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-05T15:55:23+03:00</dc:date>
        <title>09. [BONUS - 10p] Configurare Squid</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/09?rev=1399294523&amp;do=diff</link>
        <description>09. [BONUS - 10p] Configurare Squid

Configurați Squid ca forward proxy pe mașina virtuală web și apoi configurați browserul local să folosească Squid ca proxy.


squid3

aici


Pentru verificare, accesați din browser anumite adrese și urmăriți fișierul de jurnalizare al Squid: /var/log/squid3/access.log.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/sidebar?rev=1390688841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-26T00:27:21+03:00</dc:date>
        <title>Navigare</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/09/contents/sidebar?rev=1390688841&amp;do=diff</link>
        <description>Navigare

Laboratorul 9
contents index</description>
    </item>
</rdf:RDF>
