<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mmark</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mmark"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mmark"/>
	<updated>2026-05-05T23:35:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75087</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75087"/>
		<updated>2014-02-18T12:00:55Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75086</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75086"/>
		<updated>2014-02-18T12:00:48Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75084</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75084"/>
		<updated>2014-02-18T12:00:28Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
asd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75083</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75083"/>
		<updated>2014-02-18T12:00:23Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests_2014&amp;diff=75082</id>
		<title>Bash quests 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests_2014&amp;diff=75082"/>
		<updated>2014-02-18T12:00:07Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Quest 3 (5p) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest 0 - Näide (0p)==&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 18 February 2014 (EET)&lt;br /&gt;
&lt;br /&gt;
==Quest 1 (5p)==&lt;br /&gt;
Loo skript, mis paigaldab ntp teenuse ja seab serveriks ntp.eenet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : https://wiki.itcollege.ee/index.php/User:Mmattise#QUEST_1&lt;br /&gt;
&lt;br /&gt;
Lahendus: https://wiki.itcollege.ee/index.php/User:ILebedev&lt;br /&gt;
&lt;br /&gt;
==Quest 2 (5p)==&lt;br /&gt;
Loo skript, mis kontrollib, kas ntp server lubab kasutada käsku monlist&lt;br /&gt;
&lt;br /&gt;
==Quest 3 (5p)==&lt;br /&gt;
Loo skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili.&lt;br /&gt;
N: ./skript.sh kasutajanimi failinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: https://wiki.itcollege.ee/index.php/User:Kkarlson&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75078</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75078"/>
		<updated>2014-02-18T11:55:01Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
Quest 3 (5p)&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. N: ./skript.sh kasutajanimi failinimi &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Madis Mark, A22&lt;br /&gt;
#Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. &lt;br /&gt;
&lt;br /&gt;
$KASUTAJA=$1&lt;br /&gt;
$FAIL=$2&lt;br /&gt;
&lt;br /&gt;
find / -user &#039;$KASUTAJA&#039; &amp;gt; &#039;$FAIL&#039;.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75077</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75077"/>
		<updated>2014-02-18T11:54:19Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
Quest 3 (5p)&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. N: ./skript.sh kasutajanimi failinimi &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Madis Mark, A22&lt;br /&gt;
# Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. &lt;br /&gt;
&lt;br /&gt;
$KASUTAJA=$1&lt;br /&gt;
$FAIL=$2&lt;br /&gt;
&lt;br /&gt;
find / -user &#039;$KASUTAJA&#039; &amp;gt; &#039;$FAIL&#039;.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75076</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75076"/>
		<updated>2014-02-18T11:54:04Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
Quest 3 (5p)&lt;br /&gt;
Loo skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. N: ./skript.sh kasutajanimi failinimi &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Madis Mark, A22&lt;br /&gt;
# Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. &lt;br /&gt;
&lt;br /&gt;
$KASUTAJA=$1&lt;br /&gt;
$FAIL=$2&lt;br /&gt;
&lt;br /&gt;
find / -user &#039;$KASUTAJA&#039; &amp;gt; &#039;$FAIL&#039;.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests_2014&amp;diff=75075</id>
		<title>Bash quests 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests_2014&amp;diff=75075"/>
		<updated>2014-02-18T11:53:25Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Quest 3 (5p) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest 0 - Näide (0p)==&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 18 February 2014 (EET)&lt;br /&gt;
&lt;br /&gt;
==Quest 1 (5p)==&lt;br /&gt;
Loo skript, mis paigaldab ntp teenuse ja seab serveriks ntp.eenet.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : https://wiki.itcollege.ee/index.php/User:Mmattise#QUEST_1&lt;br /&gt;
&lt;br /&gt;
Lahendus: https://wiki.itcollege.ee/index.php/User:ILebedev&lt;br /&gt;
&lt;br /&gt;
==Quest 2 (5p)==&lt;br /&gt;
Loo skript, mis kontrollib, kas ntp server lubab kasutada käsku monlist&lt;br /&gt;
&lt;br /&gt;
==Quest 3 (5p)==&lt;br /&gt;
Loo skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili.&lt;br /&gt;
N: ./skript.sh kasutajanimi failinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: https://wiki.itcollege.ee/index.php/User:Mmark&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75074</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75074"/>
		<updated>2014-02-18T11:52:32Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
Quest 3 (5p)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Madis Mark, A22&lt;br /&gt;
# Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. &lt;br /&gt;
&lt;br /&gt;
$KASUTAJA=$1&lt;br /&gt;
$FAIL=$2&lt;br /&gt;
&lt;br /&gt;
find / -user &#039;$KASUTAJA&#039; &amp;gt; &#039;$FAIL&#039;.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75073</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75073"/>
		<updated>2014-02-18T11:52:20Z</updated>

		<summary type="html">&lt;p&gt;Mmark: Replaced content with &amp;quot;&amp;lt;code&amp;gt;
Quest 3 (5p)
&amp;lt;source lang=bash&amp;gt;
#!/bin/bash
# Madis Mark, A22
# Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimek…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
Quest 3 (5p)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Madis Mark, A22&lt;br /&gt;
# Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. N: ./skript.sh kasutajanimi failinimi &lt;br /&gt;
&lt;br /&gt;
$KASUTAJA=$1&lt;br /&gt;
$FAIL=$2&lt;br /&gt;
&lt;br /&gt;
find / -user &#039;$KASUTAJA&#039; &amp;gt; &#039;$FAIL&#039;.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75072</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75072"/>
		<updated>2014-02-18T11:51:44Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
Quest 3 (5p)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Madis Mark, A22&lt;br /&gt;
# Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. N: ./skript.sh kasutajanimi failinimi &lt;br /&gt;
&lt;br /&gt;
$KASUTAJA=$1&lt;br /&gt;
$FAIL=$2&lt;br /&gt;
&lt;br /&gt;
find / -user &#039;$KASUTAJA&#039; &amp;gt; &#039;$FAIL&#039;.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75071</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75071"/>
		<updated>2014-02-18T11:51:12Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
Quest 3 (5p)&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis paigaldab ntp teenuse ja seab serveriks ntp.eenet.ee &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Madis Mark, A22&lt;br /&gt;
# Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. N: ./skript.sh kasutajanimi failinimi &lt;br /&gt;
&lt;br /&gt;
$KASUTAJA=$1&lt;br /&gt;
$FAIL=$2&lt;br /&gt;
&lt;br /&gt;
#Skript&lt;br /&gt;
find / -user &#039;$KASUTAJA&#039; &amp;gt; &#039;$FAIL&#039;.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75070</id>
		<title>User:Mmark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mmark&amp;diff=75070"/>
		<updated>2014-02-18T11:50:23Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;br /&gt;
Quest 3 (5p)&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis paigaldab ntp teenuse ja seab serveriks ntp.eenet.ee &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Madis Mark, A22&lt;br /&gt;
# Skript, mis otsib üles kõik failid, mis kuuluvad käsureal etteantud kasutajale ja teeb nendest nimekirja käsureal etteantud faili. N: ./skript.sh kasutajanimi failinimi &lt;br /&gt;
&lt;br /&gt;
$KASUTAJA=$1&lt;br /&gt;
$FAIL=$2&lt;br /&gt;
&lt;br /&gt;
#Skript&lt;br /&gt;
find / -user &#039;$KASUTAJA&#039; &amp;gt; &#039;$FAIL&#039;.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Erialatutvustuse aine arvestustöö =&lt;br /&gt;
&lt;br /&gt;
Autor: Madis Mark&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine algas loenguga, mis andis põhjaliku ülevaate koolist ja kehtivast sisekorrast, erialadest ning samuti igasugustest võimalustest, mis tudengil on ja milliste muredega kelle poole tasub pöörduda. Samuti räägiti üliõpilasesindusest ja veidi tudengite elust. Oli väga hea sissejuhatus uude keskkonda ning jättis koolist hea mulje.&lt;br /&gt;
&lt;br /&gt;
Teist loengut andsid Peeter ja Peeter, kes rääkisid oma kogemustest Skype-s ja samuti Helpdeski tööst. Minu jaoks oli see loeng üks parimaid, sest see tekitas tõsiselt huvi juba IT sektorisse tööle saada. Nad tutvustasid meile igas IT firmas olevaid töökohti, milleta ei saa ja andsid rohkem aimu sellest, milline näeb välja administraatori töö. Seda oli väga huvitav kuulata, kuna ise õpin ka administraatoriks. Samuti räägiti palju Skype-st ja seal töötamisest, mis tundub üliäge. Tekkis endal ka motivatsioon sinna tulevikus pürgida. Näited olid väga illustreerivad ja isegi kohati heas mõttes nalja pakkuvad. Esinejad olid väga asjalikud ja andsid tugeva aluse kogu ainele.&lt;br /&gt;
&lt;br /&gt;
Kolmas loeng keskendus programmeerimisele, stereotüüpidele ja arendajate kogukonnale. Oli üsna hästi esitatud ja huvitav loeng. Meeldiv oli näha taaskord üht inimest, kes on leidnud enda elus õige asja ja kes jagab neid kogemusi ka teistega. Esitlus muutis ettekujutust programmeerimisest kindlasti põnevamaks. Varem olin arvanud, et programmeerimine on selline kuiv töö, kus peab pidevalt ekraani ees istuma, aga see loeng andis aimu, et tegelikult on see väga loov ja arendav ala. Samuti oli huvitav kuulata Ruby keelest ning kogukondadest, mille tase sarnaneb sotsiaalvõrgustikega. Loengu põhisõnum oli minu arvates see, et tuleb teha seda meeldib, jälgida oma kirge ja siis on ka kõik võimalik. Kõik alad võivad väga põnevad ja huvitavad olla, tuleb enda sees lihtsalt see säde üles leida.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus tutvustati päris hästi IT sektorit ja jagati see ka kaheks: lipsud, kes on siis äripoolel ja karvased, kes on programmeerijad. Põhiteema oli „Kus te tahaks ja kus te ei tahaks töötada.“ Toodi välja erasektori eelised ja riigisektori miinused. Ja rõhutati ka seda, et ei tasu spetsialiseeruda kitsale valdkonnale, vaid proovida kõike. Esitaja kasutas mõtete edastamisel ka käsitsi tehtud jooniseid, mis oli ka üsna omapärane. Loeng, mis oli küllaltki värvikas, andis väljavaated, mis peale kooli lõppu oleksid, millele tähelepanu pöörata ja kuhu suunduda.&lt;br /&gt;
&lt;br /&gt;
Viies esitlus pealkirjaga „Karma“ oli üles ehitatud vabakutselise töötaja vaatenurgast, mis andis veel suuremat kinnitust selle kohta, et IT-maailm on väga lai ja vaba. Kui oskused on olemas, siis võib ka ise enda tööandjaks olla. Esitaja rääkis väga eluliselt ja andis asjakohast nõu. Elav tõestus selle kohta, et ka ilma ülikoolita võib edukaks saada ja kõige .olulisem on enda huvi ja tahe õppida, luua. Samuti rääkis, et oluline on ka paindlikkus ja kohanemisvõime, näiteks programmeerimiskeelte populaarsus võib tulevikus muutuda, ei tasu jääda ainult ühe juurde. Igatahes väga huvitav esineja ja see loeng oli üks lemmikutest.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus tutvustati siis Ignite OÜ-d, kes pakuvad kvaliteetset tarkvara. Loengus viidi läbi igasuguseid praktilisi harjutusi ja mänge, mis tegid selle teistest esitustest omapärasemaks ja interaktiivsemaks. Tudengitele anti võimalust harjutada suhtlemist, meeskonnas töötamist ja organiseerimist. Kokkuvõttes üsna huvitav, tore oli teada, kuidas selline ettevõte töötab ja milline on töökultuur.&lt;br /&gt;
&lt;br /&gt;
Seitsmes oli järjekordne loeng, mis andis juurde julgust proovida erinevaid asju IT valdkonnas. Põhjalikult rääkis esineja testimisest ja lükkas ümber müüdid, mis selle juurde käivad. Ka mulle tundus varem, et testimine on igav ja kuiv, samas mul ei olnudki eriti mingit ettekujutust sellest. Esitluse käigus tuli aga välja, et see on midagi väga põnevat ja arendavat. Seejuures ka üsna vastutusrikas töö, kuna suur osa tarkvara edust tuleneb sellest, kui hästi on testimisega hakkama saadud, kuigi selle kohapealt tahetakse tavaliselt raha kokku hoida. Väga huvitavad olid näiteid ajaloost, kui palju on kahju toonud firmadele just hooletus testimisel. Kindlasti oli kasulik informatsioon, arvan, et loeng avas paljudel tudengitel uued uksed.&lt;br /&gt;
&lt;br /&gt;
Kaheksas oli siis meie aine viimane loeng ja kusjuures, võttiski aine ilusasti kokku. Huvitav oli kuulata, kuidas IT areng mõjutab meditsiini päris palju ja loob uusi võimalusi. Näiteks mõned arstid käivad juba iPadidega ringi, mis mahuvad täpselt kitli taskusse, ning võimaldab arstil olla mobiilne. Wifi võrk on samuti üsna vajalik, sest patsientidel, ka minu kogemuste järgi, on haiglas üsna masendav, kui ei saa vahepeal läppariga netis käia ja välismaailmaga suhelda. Selge oli see, et esitaja oli eluliselt väga kogenud inimene ja pani nii mõnegi asja peale mõtlema. Meeldisid ka tudengitele suunatud küsimused, mille eest Snickerseid sai.&lt;br /&gt;
&lt;br /&gt;
Kõigi loengute puhul oli tähtsaim ja rõhutatuim point see, et elus on kasulik kõike proovida, ka IT-valdkonnas. Kindlasti ei tasu jääda mugavustsooni ja piirduda ainult ühe tööga. Võimalusi on tohutult palju ja iga kogemus annab ääretult palju juurde.&lt;br /&gt;
&lt;br /&gt;
Kuna esinejad olid siiski erineva taustaga, siis kohati arvamused erinesid üksteisest. Näiteks esimeses loengus edastati Helpdeski tööst üsna hea mulje, kuid kolmas esitaja sellest nii vaimustatud polnud. Ja mõni oli spetsialiseerunud rohkem ühele valdkonnale, samas kui teised olid tulnud veidi laiemast IT-maailmast ja soovitasid tegeleda erinevate asjadega. Kokkuvõttes suuri vastuolusid aga ei leidnud, kõik esitused olid mõnusad ja ainega kooskõlas. Kindlasti leidis igaüks enda jaoks midagi väärtuslikku.&lt;br /&gt;
&lt;br /&gt;
Aine osutus oodatust palju huvitavamaks. Kõige erilisemaks tegi selle just kõik need omapärased esinejad, kellel oli väärtuslikke teadmisi jagada elust enesest. Parima ettekujutuse mingist valdkonnast annavad just need inimesed, kellel on sellega seoses tõsine huvi. Usun ka seda, et pakuti piisavalt palju infot, et tudeng saaks kinnitust, kas ta on valinud õige eriala. Vähemalt mina sain küll teada, et olen õigesse kohta tulnud. Arvan, et see aine omab suurt väärtust ja ma ei kahetse, et hommikuti seal kohal käisin.&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B  ===&lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus   ===&lt;br /&gt;
&lt;br /&gt;
Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu. Registreerimine toimub ÕIS keskkonnas, registreerimiseks viimane aeg on 2 tööpäeva enne korduseksami toimumist.  Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Riigieelarvelisel kohal olevale õpilasele on korduseksami sooritamine tasuta. Riigieelarvevälistel õpilastel kehtib rektori käskkirjaga kehtestatud tasu, 14,2 €.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1  ===&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus  ===&lt;br /&gt;
&lt;br /&gt;
Õppekava saab vahetada kaks korda õppeaastas, juhul kui on vabu õppekohti. Et vahetada õppekava, tuleb esitada EIK rektorile vähemalt 1 tööpäev enne semestri punase joone päeva avaldus, milles seisab konkreetne soov taotleda immatrikuleerimist teisele õppekavale. Vajalik on eelnevad 25 EAP-d, mis on arvestatavad IT Kolledži õppekava osana. Õpilase avaldus kinnitatakse hiljemalt ühe nädala jooksul pärast punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71655</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71655"/>
		<updated>2013-12-30T20:59:42Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
=== Mis on Zsh? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zsh&#039;&#039;&#039; on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [http://zsh.sourceforge.net/FAQ/zshfaq01.html][http://zsh.sourceforge.net/Guide/zshguide.pdf]&lt;br /&gt;
&lt;br /&gt;
On olemas ka &#039;&#039;&#039;Oh-My-Zsh&#039;&#039;&#039;, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
=== Mille jaoks hea? ===&lt;br /&gt;
&lt;br /&gt;
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
* Väga võimas &#039;&#039;globbing&#039;&#039;(otsing) [http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3]&lt;br /&gt;
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no &#039;&#039;pushd&#039;&#039;!) [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Ütleb, millisel &#039;&#039;&#039;git branchil&#039;&#039;&#039; sa oled ning kas sinu &#039;&#039;&#039;git status&#039;&#039;&#039; on puhastamata [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita [http://my.opera.com/blackbelt_jones/blog/2007/06/05/zsh-prompt-configuration-issue-solved - Prompti konfigureerimine]&lt;br /&gt;
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult &#039;&#039;&#039;zsh&#039;&#039;&#039;, on Oh-My-Zsh-i installimiseks vajalik ka &#039;&#039;&#039;curl&#039;&#039;&#039; ja &#039;&#039;&#039;git&#039;&#039;&#039;. Samuti on vajalik &#039;&#039;&#039;vim&#039;&#039;&#039;, mis on tähtis programm teksti redigeerimiseks. &lt;br /&gt;
&lt;br /&gt;
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  sudo apt-get install -y \&lt;br /&gt;
   curl \&lt;br /&gt;
   vim \&lt;br /&gt;
   git \&lt;br /&gt;
   zsh&lt;br /&gt;
&lt;br /&gt;
=== Oh-My-ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Sisesta see käsk Terminalis:&lt;br /&gt;
  curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
Või kui soovid WGET kaudu installida: [http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/]&lt;br /&gt;
  wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh&lt;br /&gt;
&lt;br /&gt;
Kui see tegevus on lõpetatud, käivita käsk &#039;&#039;zsh&#039;&#039;. Peaksid nägema värvide vahetust. &lt;br /&gt;
&lt;br /&gt;
Zsh ongi paigaldatud! :) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1S3MUVIAieE Abistav video]&lt;br /&gt;
&lt;br /&gt;
=== Zshelli vaikimisi shelliks määramine ===&lt;br /&gt;
&lt;br /&gt;
Terminal käivitub tavapäraselt alati &#039;&#039;&#039;BASH&#039;&#039;&#039;i kasutades. Muudame selle nüüd &#039;&#039;&#039;Zsh&#039;&#039;&#039;-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo chsh -s $(which zsh) $(whoami)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkus&#039;&#039;&#039;: Kontrolli &#039;&#039;~/.bashrc&#039;&#039; faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. &lt;br /&gt;
&lt;br /&gt;
Selleks kasuta käsku: &lt;br /&gt;
  tail .bashrc&lt;br /&gt;
&lt;br /&gt;
=== Theme kasutamine ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Kontrolli, et see on kataloogis &#039;&#039;~/.oh-my-zsh/themes/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Näide: (&#039;&#039;bira&#039;&#039; teema puhul)&lt;br /&gt;
&lt;br /&gt;
  ls ~/.oh-my-zsh/themes/ | grep &#039;bira&#039;&lt;br /&gt;
&lt;br /&gt;
Et teemat paigaldada, pead muutma &#039;&#039;&#039;ZSH_THEME&#039;&#039;&#039; failis &#039;&#039;~/.zshrc&#039;&#039;&lt;br /&gt;
  vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
== Eemaldamine ==&lt;br /&gt;
&lt;br /&gt;
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
&lt;br /&gt;
  uninstall_oh_my_zsh&lt;br /&gt;
&lt;br /&gt;
== Avasta Zsh maailma ==&lt;br /&gt;
&lt;br /&gt;
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada &amp;quot;..&amp;quot;, mis on sama nagu &amp;quot;cd ..&amp;quot; Või &amp;quot;-&amp;quot;, mis töötab nagu &amp;quot;cd -&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]&lt;br /&gt;
&lt;br /&gt;
[http://grml.org/zsh/zsh-lovers.html Nõuanded ja nipid Zshellile]&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
* http://zsh.sourceforge.net/FAQ/zshfaq01.html&lt;br /&gt;
* http://zsh.sourceforge.net/Guide/zshguide.pdf&lt;br /&gt;
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html&lt;br /&gt;
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh&lt;br /&gt;
* http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71654</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71654"/>
		<updated>2013-12-30T20:51:30Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Zshelli vaikimisi shelliks määramine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
=== Mis on Zsh? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zsh&#039;&#039;&#039; on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [http://zsh.sourceforge.net/FAQ/zshfaq01.html][http://zsh.sourceforge.net/Guide/zshguide.pdf]&lt;br /&gt;
&lt;br /&gt;
On olemas ka &#039;&#039;&#039;Oh-My-Zsh&#039;&#039;&#039;, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
=== Mille jaoks hea? ===&lt;br /&gt;
&lt;br /&gt;
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
* Väga võimas &#039;&#039;globbing&#039;&#039;(otsing) [http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3]&lt;br /&gt;
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no &#039;&#039;pushd&#039;&#039;!) [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Ütleb, millisel &#039;&#039;&#039;git branchil&#039;&#039;&#039; sa oled ning kas sinu &#039;&#039;&#039;git status&#039;&#039;&#039; on puhastamata [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita [http://my.opera.com/blackbelt_jones/blog/2007/06/05/zsh-prompt-configuration-issue-solved - Prompti konfigureerimine]&lt;br /&gt;
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult &#039;&#039;&#039;zsh&#039;&#039;&#039;, on Oh-My-Zsh-i installimiseks vajalik ka &#039;&#039;&#039;curl&#039;&#039;&#039; ja &#039;&#039;&#039;git&#039;&#039;&#039;. Samuti on vajalik &#039;&#039;&#039;vim&#039;&#039;&#039;, mis on tähtis programm teksti redigeerimiseks. &lt;br /&gt;
&lt;br /&gt;
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  sudo apt-get install -y \&lt;br /&gt;
   curl \&lt;br /&gt;
   vim \&lt;br /&gt;
   git \&lt;br /&gt;
   zsh&lt;br /&gt;
&lt;br /&gt;
=== Oh-My-ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Sisesta see käsk Terminalis:&lt;br /&gt;
  curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
Või kui soovid WGET kaudu installida: [http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/]&lt;br /&gt;
  wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh&lt;br /&gt;
&lt;br /&gt;
Kui see tegevus on lõpetatud, käivita käsk &#039;&#039;zsh&#039;&#039;. Peaksid nägema värvide vahetust. &lt;br /&gt;
&lt;br /&gt;
Zsh ongi paigaldatud! :) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1S3MUVIAieE Abistav video]&lt;br /&gt;
&lt;br /&gt;
=== Zshelli vaikimisi shelliks määramine ===&lt;br /&gt;
&lt;br /&gt;
Terminal käivitub tavapäraselt alati &#039;&#039;&#039;BASH&#039;&#039;&#039;i kasutades. Muudame selle nüüd &#039;&#039;&#039;Zsh&#039;&#039;&#039;-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo chsh -s $(which zsh) $(whoami)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkus&#039;&#039;&#039;: Kontrolli &#039;&#039;~/.bashrc&#039;&#039; faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. &lt;br /&gt;
&lt;br /&gt;
Selleks kasuta käsku: &lt;br /&gt;
  tail .bashrc&lt;br /&gt;
&lt;br /&gt;
=== Theme kasutamine ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Kontrolli, et see on kataloogis &#039;&#039;~/.oh-my-zsh/themes/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Näide: (&#039;&#039;bira&#039;&#039; teema puhul)&lt;br /&gt;
&lt;br /&gt;
  ls ~/.oh-my-zsh/themes/ | grep &#039;bira&#039;&lt;br /&gt;
&lt;br /&gt;
Et teemat paigaldada, pead muutma &#039;&#039;&#039;ZSH_THEME&#039;&#039;&#039; failis &#039;&#039;~/.zshrc&#039;&#039;&lt;br /&gt;
  vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
== ZSH eemaldamine ==&lt;br /&gt;
&lt;br /&gt;
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
&lt;br /&gt;
  uninstall_oh_my_zsh&lt;br /&gt;
&lt;br /&gt;
== Avasta Zsh maailma ==&lt;br /&gt;
&lt;br /&gt;
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada &amp;quot;..&amp;quot;, mis on sama nagu &amp;quot;cd ..&amp;quot; Või &amp;quot;-&amp;quot;, mis töötab nagu &amp;quot;cd -&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]&lt;br /&gt;
&lt;br /&gt;
[http://grml.org/zsh/zsh-lovers.html Nõuanded ja nipid Zshellile]&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
* http://zsh.sourceforge.net/FAQ/zshfaq01.html&lt;br /&gt;
* http://zsh.sourceforge.net/Guide/zshguide.pdf&lt;br /&gt;
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html&lt;br /&gt;
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh&lt;br /&gt;
* http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71651</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71651"/>
		<updated>2013-12-30T20:46:21Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
=== Mis on Zsh? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zsh&#039;&#039;&#039; on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [http://zsh.sourceforge.net/FAQ/zshfaq01.html][http://zsh.sourceforge.net/Guide/zshguide.pdf]&lt;br /&gt;
&lt;br /&gt;
On olemas ka &#039;&#039;&#039;Oh-My-Zsh&#039;&#039;&#039;, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
=== Mille jaoks hea? ===&lt;br /&gt;
&lt;br /&gt;
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
* Väga võimas &#039;&#039;globbing&#039;&#039;(otsing) [http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3]&lt;br /&gt;
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no &#039;&#039;pushd&#039;&#039;!) [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Ütleb, millisel &#039;&#039;&#039;git branchil&#039;&#039;&#039; sa oled ning kas sinu &#039;&#039;&#039;git status&#039;&#039;&#039; on puhastamata [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita [http://my.opera.com/blackbelt_jones/blog/2007/06/05/zsh-prompt-configuration-issue-solved - Prompti konfigureerimine]&lt;br /&gt;
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult &#039;&#039;&#039;zsh&#039;&#039;&#039;, on Oh-My-Zsh-i installimiseks vajalik ka &#039;&#039;&#039;curl&#039;&#039;&#039; ja &#039;&#039;&#039;git&#039;&#039;&#039;. Samuti on vajalik &#039;&#039;&#039;vim&#039;&#039;&#039;, mis on tähtis programm teksti redigeerimiseks. &lt;br /&gt;
&lt;br /&gt;
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  sudo apt-get install -y \&lt;br /&gt;
   curl \&lt;br /&gt;
   vim \&lt;br /&gt;
   git \&lt;br /&gt;
   zsh&lt;br /&gt;
&lt;br /&gt;
=== Oh-My-ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Sisesta see käsk Terminalis:&lt;br /&gt;
  curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
Või kui soovid WGET kaudu installida: [http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/]&lt;br /&gt;
  wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh&lt;br /&gt;
&lt;br /&gt;
Kui see tegevus on lõpetatud, käivita käsk &#039;&#039;zsh&#039;&#039;. Peaksid nägema värvide vahetust. &lt;br /&gt;
&lt;br /&gt;
Zsh ongi paigaldatud! :) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1S3MUVIAieE Abistav video]&lt;br /&gt;
&lt;br /&gt;
=== Zshelli vaikimisi shelliks määramine ===&lt;br /&gt;
&lt;br /&gt;
Terminal käivitub tavapäraselt alati &#039;&#039;&#039;BASH&#039;&#039;&#039;i kasutades. Muudame selle nüüd &#039;&#039;&#039;Zsh&#039;&#039;&#039;-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo chsh -s $(which zsh) $(whoami)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkus&#039;&#039;&#039;: Kontrolli &#039;&#039;~/.bashrc&#039;&#039; faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. Näiteks unustatakse tihti lisada ka &#039;&#039;&#039;rvm&#039;&#039;&#039;-i loader.&lt;br /&gt;
&lt;br /&gt;
Selleks kasuta käsku: &lt;br /&gt;
  tail .bashrc&lt;br /&gt;
&lt;br /&gt;
Võid näha sellist tulemust:&lt;br /&gt;
  PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting&lt;br /&gt;
  [ [ -s &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; ] ] &amp;amp;&amp;amp; source &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== Theme kasutamine ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Kontrolli, et see on kataloogis &#039;&#039;~/.oh-my-zsh/themes/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Näide: (&#039;&#039;bira&#039;&#039; teema puhul)&lt;br /&gt;
&lt;br /&gt;
  ls ~/.oh-my-zsh/themes/ | grep &#039;bira&#039;&lt;br /&gt;
&lt;br /&gt;
Et teemat paigaldada, pead muutma &#039;&#039;&#039;ZSH_THEME&#039;&#039;&#039; failis &#039;&#039;~/.zshrc&#039;&#039;&lt;br /&gt;
  vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
== ZSH eemaldamine ==&lt;br /&gt;
&lt;br /&gt;
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
&lt;br /&gt;
  uninstall_oh_my_zsh&lt;br /&gt;
&lt;br /&gt;
== Avasta Zsh maailma ==&lt;br /&gt;
&lt;br /&gt;
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada &amp;quot;..&amp;quot;, mis on sama nagu &amp;quot;cd ..&amp;quot; Või &amp;quot;-&amp;quot;, mis töötab nagu &amp;quot;cd -&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]&lt;br /&gt;
&lt;br /&gt;
[http://grml.org/zsh/zsh-lovers.html Nõuanded ja nipid Zshellile]&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
* http://zsh.sourceforge.net/FAQ/zshfaq01.html&lt;br /&gt;
* http://zsh.sourceforge.net/Guide/zshguide.pdf&lt;br /&gt;
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html&lt;br /&gt;
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh&lt;br /&gt;
* http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71650</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71650"/>
		<updated>2013-12-30T20:45:07Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Mille jaoks hea? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
=== Mis on Zsh? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zsh&#039;&#039;&#039; on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [http://zsh.sourceforge.net/FAQ/zshfaq01.html][http://zsh.sourceforge.net/Guide/zshguide.pdf]&lt;br /&gt;
&lt;br /&gt;
On olemas ka &#039;&#039;&#039;Oh-My-Zsh&#039;&#039;&#039;, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
=== Mille jaoks hea? ===&lt;br /&gt;
&lt;br /&gt;
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
* Väga võimas &#039;&#039;globbing&#039;&#039;(otsing) [http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3]&lt;br /&gt;
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no &#039;&#039;pushd&#039;&#039;!) [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Ütleb, millisel &#039;&#039;&#039;git branchil&#039;&#039;&#039; sa oled ning kas sinu &#039;&#039;&#039;git status&#039;&#039;&#039; on puhastamata [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita [http://my.opera.com/blackbelt_jones/blog/2007/06/05/zsh-prompt-configuration-issue-solved - Prompti konfigureerimine]&lt;br /&gt;
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult &#039;&#039;&#039;zsh&#039;&#039;&#039;, on Oh-My-Zsh-i installimiseks vajalik ka &#039;&#039;&#039;curl&#039;&#039;&#039; ja &#039;&#039;&#039;git&#039;&#039;&#039;. Samuti on vajalik &#039;&#039;&#039;vim&#039;&#039;&#039;, mis on tähtis programm teksti redigeerimiseks. &lt;br /&gt;
&lt;br /&gt;
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  sudo apt-get install -y \&lt;br /&gt;
   curl \&lt;br /&gt;
   vim \&lt;br /&gt;
   git \&lt;br /&gt;
   zsh&lt;br /&gt;
&lt;br /&gt;
=== Oh-My-ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Sisesta see käsk Terminalis:&lt;br /&gt;
  curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
Või kui soovid WGET kaudu installida: [http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/]&lt;br /&gt;
  wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh&lt;br /&gt;
&lt;br /&gt;
Kui see tegevus on lõpetatud, käivita käsk &#039;&#039;zsh&#039;&#039;. Peaksid nägema värvide vahetust. &lt;br /&gt;
&lt;br /&gt;
Zsh ongi paigaldatud! :) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1S3MUVIAieE Abistav video]&lt;br /&gt;
&lt;br /&gt;
=== Zshelli vaikimisi shelliks määramine ===&lt;br /&gt;
&lt;br /&gt;
Terminal käivitub tavapäraselt alati &#039;&#039;&#039;BASH&#039;&#039;&#039;i kasutades. Muudame selle nüüd &#039;&#039;&#039;Zsh&#039;&#039;&#039;-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo chsh -s $(which zsh) $(whoami)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkus&#039;&#039;&#039;: Kontrolli &#039;&#039;~/.bashrc&#039;&#039; faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. Näiteks unustatakse tihti lisada ka &#039;&#039;&#039;rvm&#039;&#039;&#039;-i loader.&lt;br /&gt;
&lt;br /&gt;
Selleks kasuta käsku: &lt;br /&gt;
  tail .bashrc&lt;br /&gt;
&lt;br /&gt;
Võid näha sellist tulemust:&lt;br /&gt;
  PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting&lt;br /&gt;
  [ [ -s &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; ] ] &amp;amp;&amp;amp; source &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== Theme kasutamine ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Kontrolli, et see on kataloogis &#039;&#039;~/.oh-my-zsh/themes/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Näide: (&#039;&#039;bira&#039;&#039; teema puhul)&lt;br /&gt;
&lt;br /&gt;
  ls ~/.oh-my-zsh/themes/ | grep &#039;bira&#039;&lt;br /&gt;
&lt;br /&gt;
Et teemat paigaldada, pead muutma &#039;&#039;&#039;ZSH_THEME&#039;&#039;&#039; failis &#039;&#039;~/.zshrc&#039;&#039;&lt;br /&gt;
  vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== ZSH eemaldamine ===&lt;br /&gt;
&lt;br /&gt;
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
&lt;br /&gt;
  uninstall_oh_my_zsh&lt;br /&gt;
&lt;br /&gt;
=== Avasta Zsh maailma ===&lt;br /&gt;
&lt;br /&gt;
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada &amp;quot;..&amp;quot;, mis on sama nagu &amp;quot;cd ..&amp;quot; Või &amp;quot;-&amp;quot;, mis töötab nagu &amp;quot;cd -&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]&lt;br /&gt;
&lt;br /&gt;
[http://grml.org/zsh/zsh-lovers.html Nõuanded ja nipid Zshellile]&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
* http://zsh.sourceforge.net/FAQ/zshfaq01.html&lt;br /&gt;
* http://zsh.sourceforge.net/Guide/zshguide.pdf&lt;br /&gt;
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html&lt;br /&gt;
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh&lt;br /&gt;
* http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71649</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71649"/>
		<updated>2013-12-30T20:43:44Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Mille jaoks hea? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
=== Mis on Zsh? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zsh&#039;&#039;&#039; on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [http://zsh.sourceforge.net/FAQ/zshfaq01.html][http://zsh.sourceforge.net/Guide/zshguide.pdf]&lt;br /&gt;
&lt;br /&gt;
On olemas ka &#039;&#039;&#039;Oh-My-Zsh&#039;&#039;&#039;, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
=== Mille jaoks hea? ===&lt;br /&gt;
&lt;br /&gt;
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
* Väga võimas &#039;&#039;globbing&#039;&#039;(otsing) [http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3]&lt;br /&gt;
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no &#039;&#039;pushd&#039;&#039;!) [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Ütleb, millisel &#039;&#039;&#039;git branchil&#039;&#039;&#039; sa oled ning kas sinu &#039;&#039;&#039;git status&#039;&#039;&#039; on puhastamata [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita [http://my.opera.com/blackbelt_jones/blog/2007/06/05/zsh-prompt-configuration-issue-solved Prompti konfigureerimine]&lt;br /&gt;
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult &#039;&#039;&#039;zsh&#039;&#039;&#039;, on Oh-My-Zsh-i installimiseks vajalik ka &#039;&#039;&#039;curl&#039;&#039;&#039; ja &#039;&#039;&#039;git&#039;&#039;&#039;. Samuti on vajalik &#039;&#039;&#039;vim&#039;&#039;&#039;, mis on tähtis programm teksti redigeerimiseks. &lt;br /&gt;
&lt;br /&gt;
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  sudo apt-get install -y \&lt;br /&gt;
   curl \&lt;br /&gt;
   vim \&lt;br /&gt;
   git \&lt;br /&gt;
   zsh&lt;br /&gt;
&lt;br /&gt;
=== Oh-My-ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Sisesta see käsk Terminalis:&lt;br /&gt;
  curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
Või kui soovid WGET kaudu installida: [http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/]&lt;br /&gt;
  wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh&lt;br /&gt;
&lt;br /&gt;
Kui see tegevus on lõpetatud, käivita käsk &#039;&#039;zsh&#039;&#039;. Peaksid nägema värvide vahetust. &lt;br /&gt;
&lt;br /&gt;
Zsh ongi paigaldatud! :) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1S3MUVIAieE Abistav video]&lt;br /&gt;
&lt;br /&gt;
=== Zshelli vaikimisi shelliks määramine ===&lt;br /&gt;
&lt;br /&gt;
Terminal käivitub tavapäraselt alati &#039;&#039;&#039;BASH&#039;&#039;&#039;i kasutades. Muudame selle nüüd &#039;&#039;&#039;Zsh&#039;&#039;&#039;-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo chsh -s $(which zsh) $(whoami)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkus&#039;&#039;&#039;: Kontrolli &#039;&#039;~/.bashrc&#039;&#039; faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. Näiteks unustatakse tihti lisada ka &#039;&#039;&#039;rvm&#039;&#039;&#039;-i loader.&lt;br /&gt;
&lt;br /&gt;
Selleks kasuta käsku: &lt;br /&gt;
  tail .bashrc&lt;br /&gt;
&lt;br /&gt;
Võid näha sellist tulemust:&lt;br /&gt;
  PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting&lt;br /&gt;
  [ [ -s &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; ] ] &amp;amp;&amp;amp; source &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== Theme kasutamine ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Kontrolli, et see on kataloogis &#039;&#039;~/.oh-my-zsh/themes/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Näide: (&#039;&#039;bira&#039;&#039; teema puhul)&lt;br /&gt;
&lt;br /&gt;
  ls ~/.oh-my-zsh/themes/ | grep &#039;bira&#039;&lt;br /&gt;
&lt;br /&gt;
Et teemat paigaldada, pead muutma &#039;&#039;&#039;ZSH_THEME&#039;&#039;&#039; failis &#039;&#039;~/.zshrc&#039;&#039;&lt;br /&gt;
  vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== ZSH eemaldamine ===&lt;br /&gt;
&lt;br /&gt;
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
&lt;br /&gt;
  uninstall_oh_my_zsh&lt;br /&gt;
&lt;br /&gt;
=== Avasta Zsh maailma ===&lt;br /&gt;
&lt;br /&gt;
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada &amp;quot;..&amp;quot;, mis on sama nagu &amp;quot;cd ..&amp;quot; Või &amp;quot;-&amp;quot;, mis töötab nagu &amp;quot;cd -&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]&lt;br /&gt;
&lt;br /&gt;
[http://grml.org/zsh/zsh-lovers.html Nõuanded ja nipid Zshellile]&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
* http://zsh.sourceforge.net/FAQ/zshfaq01.html&lt;br /&gt;
* http://zsh.sourceforge.net/Guide/zshguide.pdf&lt;br /&gt;
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html&lt;br /&gt;
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh&lt;br /&gt;
* http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71646</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71646"/>
		<updated>2013-12-30T20:40:32Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Avasta Zsh maailma */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
=== Mis on Zsh? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zsh&#039;&#039;&#039; on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [http://zsh.sourceforge.net/FAQ/zshfaq01.html][http://zsh.sourceforge.net/Guide/zshguide.pdf]&lt;br /&gt;
&lt;br /&gt;
On olemas ka &#039;&#039;&#039;Oh-My-Zsh&#039;&#039;&#039;, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
=== Mille jaoks hea? ===&lt;br /&gt;
&lt;br /&gt;
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
* Väga võimas &#039;&#039;globbing&#039;&#039;(otsing) [http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3]&lt;br /&gt;
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no &#039;&#039;pushd&#039;&#039;!) [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Ütleb, millisel &#039;&#039;&#039;git branchil&#039;&#039;&#039; sa oled ning kas sinu &#039;&#039;&#039;git status&#039;&#039;&#039; on puhastamata [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita &lt;br /&gt;
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult &#039;&#039;&#039;zsh&#039;&#039;&#039;, on Oh-My-Zsh-i installimiseks vajalik ka &#039;&#039;&#039;curl&#039;&#039;&#039; ja &#039;&#039;&#039;git&#039;&#039;&#039;. Samuti on vajalik &#039;&#039;&#039;vim&#039;&#039;&#039;, mis on tähtis programm teksti redigeerimiseks. &lt;br /&gt;
&lt;br /&gt;
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  sudo apt-get install -y \&lt;br /&gt;
   curl \&lt;br /&gt;
   vim \&lt;br /&gt;
   git \&lt;br /&gt;
   zsh&lt;br /&gt;
&lt;br /&gt;
=== Oh-My-ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Sisesta see käsk Terminalis:&lt;br /&gt;
  curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
Või kui soovid WGET kaudu installida: [http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/]&lt;br /&gt;
  wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh&lt;br /&gt;
&lt;br /&gt;
Kui see tegevus on lõpetatud, käivita käsk &#039;&#039;zsh&#039;&#039;. Peaksid nägema värvide vahetust. &lt;br /&gt;
&lt;br /&gt;
Zsh ongi paigaldatud! :) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1S3MUVIAieE Abistav video]&lt;br /&gt;
&lt;br /&gt;
=== Zshelli vaikimisi shelliks määramine ===&lt;br /&gt;
&lt;br /&gt;
Terminal käivitub tavapäraselt alati &#039;&#039;&#039;BASH&#039;&#039;&#039;i kasutades. Muudame selle nüüd &#039;&#039;&#039;Zsh&#039;&#039;&#039;-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo chsh -s $(which zsh) $(whoami)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkus&#039;&#039;&#039;: Kontrolli &#039;&#039;~/.bashrc&#039;&#039; faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. Näiteks unustatakse tihti lisada ka &#039;&#039;&#039;rvm&#039;&#039;&#039;-i loader.&lt;br /&gt;
&lt;br /&gt;
Selleks kasuta käsku: &lt;br /&gt;
  tail .bashrc&lt;br /&gt;
&lt;br /&gt;
Võid näha sellist tulemust:&lt;br /&gt;
  PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting&lt;br /&gt;
  [ [ -s &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; ] ] &amp;amp;&amp;amp; source &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== Theme kasutamine ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Kontrolli, et see on kataloogis &#039;&#039;~/.oh-my-zsh/themes/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Näide: (&#039;&#039;bira&#039;&#039; teema puhul)&lt;br /&gt;
&lt;br /&gt;
  ls ~/.oh-my-zsh/themes/ | grep &#039;bira&#039;&lt;br /&gt;
&lt;br /&gt;
Et teemat paigaldada, pead muutma &#039;&#039;&#039;ZSH_THEME&#039;&#039;&#039; failis &#039;&#039;~/.zshrc&#039;&#039;&lt;br /&gt;
  vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== ZSH eemaldamine ===&lt;br /&gt;
&lt;br /&gt;
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
&lt;br /&gt;
  uninstall_oh_my_zsh&lt;br /&gt;
&lt;br /&gt;
=== Avasta Zsh maailma ===&lt;br /&gt;
&lt;br /&gt;
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada &amp;quot;..&amp;quot;, mis on sama nagu &amp;quot;cd ..&amp;quot; Või &amp;quot;-&amp;quot;, mis töötab nagu &amp;quot;cd -&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]&lt;br /&gt;
&lt;br /&gt;
[http://grml.org/zsh/zsh-lovers.html Nõuanded ja nipid Zshellile]&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
* http://zsh.sourceforge.net/FAQ/zshfaq01.html&lt;br /&gt;
* http://zsh.sourceforge.net/Guide/zshguide.pdf&lt;br /&gt;
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html&lt;br /&gt;
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh&lt;br /&gt;
* http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71643</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71643"/>
		<updated>2013-12-30T20:33:40Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
=== Mis on Zsh? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zsh&#039;&#039;&#039; on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990. [http://zsh.sourceforge.net/FAQ/zshfaq01.html][http://zsh.sourceforge.net/Guide/zshguide.pdf]&lt;br /&gt;
&lt;br /&gt;
On olemas ka &#039;&#039;&#039;Oh-My-Zsh&#039;&#039;&#039;, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
=== Mille jaoks hea? ===&lt;br /&gt;
&lt;br /&gt;
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad) [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
* Väga võimas &#039;&#039;globbing&#039;&#039;(otsing) [http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3]&lt;br /&gt;
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no &#039;&#039;pushd&#039;&#039;!) [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Ütleb, millisel &#039;&#039;&#039;git branchil&#039;&#039;&#039; sa oled ning kas sinu &#039;&#039;&#039;git status&#039;&#039;&#039; on puhastamata [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita &lt;br /&gt;
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult &#039;&#039;&#039;zsh&#039;&#039;&#039;, on Oh-My-Zsh-i installimiseks vajalik ka &#039;&#039;&#039;curl&#039;&#039;&#039; ja &#039;&#039;&#039;git&#039;&#039;&#039;. Samuti on vajalik &#039;&#039;&#039;vim&#039;&#039;&#039;, mis on tähtis programm teksti redigeerimiseks. &lt;br /&gt;
&lt;br /&gt;
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  sudo apt-get install -y \&lt;br /&gt;
   curl \&lt;br /&gt;
   vim \&lt;br /&gt;
   git \&lt;br /&gt;
   zsh&lt;br /&gt;
&lt;br /&gt;
=== Oh-My-ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Sisesta see käsk Terminalis:&lt;br /&gt;
  curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
Või kui soovid WGET kaudu installida: [http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/]&lt;br /&gt;
  wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh&lt;br /&gt;
&lt;br /&gt;
Kui see tegevus on lõpetatud, käivita käsk &#039;&#039;zsh&#039;&#039;. Peaksid nägema värvide vahetust. &lt;br /&gt;
&lt;br /&gt;
Zsh ongi paigaldatud! :) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1S3MUVIAieE Abistav video]&lt;br /&gt;
&lt;br /&gt;
=== Zshelli vaikimisi shelliks määramine ===&lt;br /&gt;
&lt;br /&gt;
Terminal käivitub tavapäraselt alati &#039;&#039;&#039;BASH&#039;&#039;&#039;i kasutades. Muudame selle nüüd &#039;&#039;&#039;Zsh&#039;&#039;&#039;-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo chsh -s $(which zsh) $(whoami)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkus&#039;&#039;&#039;: Kontrolli &#039;&#039;~/.bashrc&#039;&#039; faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. Näiteks unustatakse tihti lisada ka &#039;&#039;&#039;rvm&#039;&#039;&#039;-i loader.&lt;br /&gt;
&lt;br /&gt;
Selleks kasuta käsku: &lt;br /&gt;
  tail .bashrc&lt;br /&gt;
&lt;br /&gt;
Võid näha sellist tulemust:&lt;br /&gt;
  PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting&lt;br /&gt;
  [ [ -s &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; ] ] &amp;amp;&amp;amp; source &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== Theme kasutamine ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Kontrolli, et see on kataloogis &#039;&#039;~/.oh-my-zsh/themes/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Näide: (&#039;&#039;bira&#039;&#039; teema puhul)&lt;br /&gt;
&lt;br /&gt;
  ls ~/.oh-my-zsh/themes/ | grep &#039;bira&#039;&lt;br /&gt;
&lt;br /&gt;
Et teemat paigaldada, pead muutma &#039;&#039;&#039;ZSH_THEME&#039;&#039;&#039; failis &#039;&#039;~/.zshrc&#039;&#039;&lt;br /&gt;
  vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== ZSH eemaldamine ===&lt;br /&gt;
&lt;br /&gt;
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
&lt;br /&gt;
  uninstall_oh_my_zsh&lt;br /&gt;
&lt;br /&gt;
=== Avasta Zsh maailma ===&lt;br /&gt;
&lt;br /&gt;
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada &amp;quot;..&amp;quot;, mis on sama nagu &amp;quot;cd ..&amp;quot; Või &amp;quot;-&amp;quot;, mis töötab nagu &amp;quot;cd -&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
* http://zsh.sourceforge.net/FAQ/zshfaq01.html&lt;br /&gt;
* http://zsh.sourceforge.net/Guide/zshguide.pdf&lt;br /&gt;
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html&lt;br /&gt;
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh&lt;br /&gt;
* http://www.stevendobbelaere.be/installing-and-configuring-the-oh-my-zsh-shell/&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71637</id>
		<title>Zsh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zsh&amp;diff=71637"/>
		<updated>2013-12-30T20:25:39Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
=== Mis on Zsh? ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zsh&#039;&#039;&#039; on UNIX-i shell(koorik), mida saab kasutada nii login shellina kui ka võimsa käsuinterpretaatorina skriptimiseks. Põhimõtteliselt on see laiendatud Bourne shell ning kombineeritud bash, ksh ja tcsh shellidest koos mõne originaalse omadusega. Zsh on kirjutatud Paul Falstadi poolt aastal 1990.[http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3][http://zsh.sourceforge.net/Guide/zshguide.pdf]&lt;br /&gt;
&lt;br /&gt;
On olemas ka &#039;&#039;&#039;Oh-My-Zsh&#039;&#039;&#039;, mis on lihtsustatud variant inimeste jaoks, kes küll tahavad Zsh-d kasutada, kuid ei taha selle kohta palju uurida või seda ise paigaldada. Oh-My-Zsh sisaldab ka erinevaid pluginaid, teemasid ja automaatse uuenduse tööriista. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
=== Mille jaoks hea? ===&lt;br /&gt;
&lt;br /&gt;
* Avastab kirjavigu ja korrigeerib kasutaja nõusolekul&lt;br /&gt;
* Lõpetab käske paremini kui tavaline bash (saad TAB-i kasutades liikuda ka sügavamale kaustade sisse enne, kui käsu käivitad)&lt;br /&gt;
* Väga võimas &#039;&#039;globbing&#039;&#039;(otsing) &lt;br /&gt;
* Kataloogi sisenemine lihtsalt kataloogi nime kirjutades (look ma, no &#039;&#039;pushd&#039;&#039;!)&lt;br /&gt;
* Ütleb, millisel &#039;&#039;&#039;git branchil&#039;&#039;&#039; sa oled ning kas sinu &#039;&#039;&#039;git status&#039;&#039;&#039; on puhastamata&lt;br /&gt;
* Täiesti kohaldatav vastavalt vajadustele, näiteks saab prompt informatsiooni viia ekraani paremale poolele ja seda pikka käsku kirjutades peita&lt;br /&gt;
* Väga viisakas, küsib kasutajalt üle, mida ta täpselt mingi käsuga mõtles&lt;br /&gt;
[http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3][http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
=== ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Enne uue kooriku kasutamist, peab esmalt Zsh-i paigaldama. Kuigi töötava Zsh jaoks on meil vaja installida ainult &#039;&#039;&#039;zsh&#039;&#039;&#039;, on Oh-My-Zsh-i installimiseks vajalik ka &#039;&#039;&#039;curl&#039;&#039;&#039; ja &#039;&#039;&#039;git&#039;&#039;&#039;. Samuti on vajalik &#039;&#039;&#039;vim&#039;&#039;&#039;, mis on tähtis programm teksti redigeerimiseks. &lt;br /&gt;
&lt;br /&gt;
Ava terminal, kopeeri korraga need read ning vajuta enterit. Kui küsitakse administraatori parooli, sisesta ka see. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get update &amp;amp;&amp;amp; \&lt;br /&gt;
  sudo apt-get install -y \&lt;br /&gt;
   curl \&lt;br /&gt;
   vim \&lt;br /&gt;
   git \&lt;br /&gt;
   zsh&lt;br /&gt;
&lt;br /&gt;
=== Oh-My-ZSH installimine ===&lt;br /&gt;
&lt;br /&gt;
Tävapärane Zsh install nõuab mitmeid samme, et see korralikult töötama saada. Oh-My-Zshelli installimisel saame aga need konfigureerimise sammud vahele jätta. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Sisesta see käsk Terminalis:&lt;br /&gt;
  curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash&lt;br /&gt;
&lt;br /&gt;
Kui see tegevus on lõpetatud, käivita käsk &#039;&#039;zsh&#039;&#039;. Peaksid nägema värvide vahetust. &lt;br /&gt;
&lt;br /&gt;
Zsh ongi paigaldatud! :) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=1S3MUVIAieE Abistav video]&lt;br /&gt;
&lt;br /&gt;
=== Zshelli vaikimisi shelliks määramine ===&lt;br /&gt;
&lt;br /&gt;
Terminal käivitub tavapäraselt alati &#039;&#039;&#039;BASH&#039;&#039;&#039;i kasutades. Muudame selle nüüd &#039;&#039;&#039;Zsh&#039;&#039;&#039;-ks. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
  sudo chsh -s $(which zsh) $(whoami)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Märkus&#039;&#039;&#039;: Kontrolli &#039;&#039;~/.bashrc&#039;&#039; faili, et seal poleks üleliigset konfiguratsiooni, mis vajab üle kopeerimist. Näiteks unustatakse tihti lisada ka &#039;&#039;&#039;rvm&#039;&#039;&#039;-i loader.&lt;br /&gt;
&lt;br /&gt;
Selleks kasuta käsku: &lt;br /&gt;
  tail .bashrc&lt;br /&gt;
&lt;br /&gt;
Võid näha sellist tulemust:&lt;br /&gt;
  PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting&lt;br /&gt;
  [ [ -s &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; ] ] &amp;amp;&amp;amp; source &amp;quot;/home/`whoami`/.rvm/scripts/rvm&amp;quot; &amp;gt;&amp;gt; ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== Theme kasutamine ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/robbyrussell/oh-my-zsh/wiki/themes - siit saad valida erinevate teemade vahel. [http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html]&lt;br /&gt;
&lt;br /&gt;
Kontrolli, et see on kataloogis &#039;&#039;~/.oh-my-zsh/themes/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Näide: (&#039;&#039;bira&#039;&#039; teema puhul)&lt;br /&gt;
&lt;br /&gt;
  ls ~/.oh-my-zsh/themes/ | grep &#039;bira&#039;&lt;br /&gt;
&lt;br /&gt;
Et teemat paigaldada, pead muutma &#039;&#039;&#039;ZSH_THEME&#039;&#039;&#039; failis &#039;&#039;~/.zshrc&#039;&#039;&lt;br /&gt;
  vim ~/.zshrc&lt;br /&gt;
&lt;br /&gt;
=== ZSH eemaldamine ===&lt;br /&gt;
&lt;br /&gt;
Kui avastad, et sulle ikkagi Zsh ei meeldi ning soovid naaseda tavapärase Bash shelli juurde, siis sisesta käsureale järgnev käsk: [http://www.maclife.com/article/columns/terminal_101_better_shell_zsh]&lt;br /&gt;
&lt;br /&gt;
  uninstall_oh_my_zsh&lt;br /&gt;
&lt;br /&gt;
=== Avasta Zsh maailma ===&lt;br /&gt;
&lt;br /&gt;
Zshellis on küllalt boonuseid, mida avastada. Proovi näiteks käsureal sisestada &amp;quot;..&amp;quot;, mis on sama nagu &amp;quot;cd ..&amp;quot; Või &amp;quot;-&amp;quot;, mis töötab nagu &amp;quot;cd -&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh Hea artikkel, mis sisaldab ka tabelit lühenditest ja aliasitest]&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
* http://zsh.sourceforge.net/FAQ/zshfaq01.html#l3&lt;br /&gt;
* http://zsh.sourceforge.net/Guide/zshguide.pdf&lt;br /&gt;
* http://blog.coolaj86.com/articles/zsh-is-to-bash-as-vim-is-to-vi.html&lt;br /&gt;
* http://www.maclife.com/article/columns/terminal_101_better_shell_zsh&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Windows_Server_administreerimine:Referaat:2013&amp;diff=70861</id>
		<title>Category:Windows Server administreerimine:Referaat:2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Windows_Server_administreerimine:Referaat:2013&amp;diff=70861"/>
		<updated>2013-12-23T21:11:13Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Madis Mark */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Valminud referaadid ja retsensioonid=&lt;br /&gt;
&lt;br /&gt;
(Näide)&lt;br /&gt;
&lt;br /&gt;
==Kristiina Kaarna==&lt;br /&gt;
*Referaat : Sync Center kasutamine üle VPN-i [[https://wiki.itcollege.ee/index.php/Sync_Center_kasutamine_%C3%BCle_VPN-i]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:*.VHD&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:DISKPART&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(/Näide)&lt;br /&gt;
&lt;br /&gt;
== Hindamise juures paluks arvesse võtta ==&lt;br /&gt;
&lt;br /&gt;
Sisu &lt;br /&gt;
&lt;br /&gt;
allikate arvu (minim 3) &lt;br /&gt;
&lt;br /&gt;
allikatele ja wiki.itcollege.ee -le viitamist !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Jüri Olevsoo ==&lt;br /&gt;
&lt;br /&gt;
* Referaat  : [https://wiki.itcollege.ee/index.php/File:WINDOWS_SERVER_2012_TURVAMEETMETE_RAKENDUS_KORPORATIIVV%C3%95RGUS.pdf  windowssever 2012 turvameetmet rakendamine firma võrgus ]&lt;br /&gt;
** Arvustus1 : [https://wiki.itcollege.ee/index.php/File:Tiina_Ollema_WINDOWS_SERVERI_FAX_SERVER.pdf Windows Serveri Fax Server ]&lt;br /&gt;
** Arvustus2 : [https://wiki.itcollege.ee/index.php/File:ArvustusIMRE_LEBEDEV_SMTP.pdf SMTP Ja selle seaditamine ]&lt;br /&gt;
&lt;br /&gt;
==Üllar Seerme==&lt;br /&gt;
* Referaat: [https://wiki.itcollege.ee/index.php/ReFS ReFS ]&lt;br /&gt;
** Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:NTFS_olemus_ja_sisu#Üllar_Seerme NTFS olemus ja sisu]&lt;br /&gt;
** Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Veebiserveri_optimiseerimine#Üllar_Seerme Veebiserveri optimiseerimine]&lt;br /&gt;
&lt;br /&gt;
==Rene Juhanni==&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/File:W2012SDynamic_Access_Control.doc  windows server dynamic assess control]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Veebiserveri_optimiseerimine&lt;br /&gt;
** Arvustus2 :https://wiki.itcollege.ee/index.php/Talk:Windows_Server_2012_GUI_CORE_MSI&lt;br /&gt;
&lt;br /&gt;
== Silver Viljaste ==&lt;br /&gt;
&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/Internet_Information_Service_8.0  IIS 8.0 ]&lt;br /&gt;
** Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:Bitlocker&lt;br /&gt;
** Arvustus2 : https://wiki.itcollege.ee/index.php/Windows_Serveri_Fax_Server:Talk&lt;br /&gt;
&lt;br /&gt;
== Gert Vaikre ==&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/Parooli_taastamine_Windowsis Parooli taastamine Windowsis]&lt;br /&gt;
** Arvustus1 :[https://wiki.itcollege.ee/index.php?title=Talk:Bitlocker Bitlocker]&lt;br /&gt;
** Arvustus2 :[https://wiki.itcollege.ee/index.php?title=Talk:Windows_Serveri_Fax_Server Windows Serveri Fax Server]&lt;br /&gt;
&lt;br /&gt;
== Imre Lebedev ==&lt;br /&gt;
*Referaat:[https://wiki.itcollege.ee/index.php/Simple_mail_transfer_protocol SMTP Ja selle seaditamine]&lt;br /&gt;
** Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Parooli_taastamine_Windowsis#Imre_Lebedev Parooli Taastamine Windowsis]&lt;br /&gt;
** Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:IIS_8.0_v%C3%B5rdluses_Apache_ja_nginx-ga#Imre_Lebedev IIS võrdluses Apache ja nginx-ga]&lt;br /&gt;
&lt;br /&gt;
== Madis Mark ==&lt;br /&gt;
*Referaat:[https://wiki.itcollege.ee/index.php/Veebiserveri_optimiseerimine Veebiserveri optimiseerimine]&lt;br /&gt;
** Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Internet_Information_Service_8.0&lt;br /&gt;
** Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Hyper-v_vs_virtualbox Hyper-V vs Virtualbox ]&lt;br /&gt;
&lt;br /&gt;
== Marti Reinsaar ==&lt;br /&gt;
*Referaat:[https://wiki.itcollege.ee/index.php/Bitlocker Bitlocker]&lt;br /&gt;
** Arvustus1:[https://wiki.itcollege.ee/index.php/Talk:Parooli_taastamine_Windowsis Parooli Taastamine Windowsis]&lt;br /&gt;
** Arvustus2:[https://wiki.itcollege.ee/index.php/Talk:IIS_8.0_v%C3%B5rdluses_Apache_ja_nginx-ga IIS 8.0 võrdluses Apache ja nginx-ga]&lt;br /&gt;
&lt;br /&gt;
== Maarja-Liisa Tammepõld ==&lt;br /&gt;
*Referaat:[https://wiki.itcollege.ee/index.php/Bitlocker Bitlocker]&lt;br /&gt;
** Arvustus1:https://wiki.itcollege.ee/index.php/Talk:NTFS_olemus_ja_sisu&lt;br /&gt;
** Arvustus2:https://wiki.itcollege.ee/index.php/Talk:Vritual_smart_card&lt;br /&gt;
&lt;br /&gt;
== Tiina Ollema ==&lt;br /&gt;
*Referaat:[https://wiki.itcollege.ee/index.php/Windows_Serveri_Fax_Server Windows Serveri Fax Server]&lt;br /&gt;
**Arvustus1:[https://wiki.itcollege.ee/index.php/Bitlocker Bitlocker]&lt;br /&gt;
**Arvustus2:[https://wiki.itcollege.ee/index.php/NTFS_olemus_ja_sisu NTFS olemus ja sisu]&lt;br /&gt;
&lt;br /&gt;
== Karl-Martin Karlson ==&lt;br /&gt;
*Referaat:[https://wiki.itcollege.ee/index.php/NTFS_failis%C3%BCsteemi_kasutamine_linuxis_v%C3%B5i_macis NTFS failisüsteemi kasutamine linuxis või macis]&lt;br /&gt;
**Arvustus1:[https://wiki.itcollege.ee/index.php/Talk:Simple_mail_transfer_protocol Simple_mail_transfer_protocol]&lt;br /&gt;
**Arvustus2:[https://wiki.itcollege.ee/index.php/Talk:ReFS ReFS]&lt;br /&gt;
&lt;br /&gt;
==Marten Mattisen==&lt;br /&gt;
*Referaat [https://wiki.itcollege.ee/index.php/IIS_8.0_v%C3%B5rdluses_Apache_ja_nginx-ga IIS võrdluses Apache ja nginx-ga]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Simple_mail_transfer_protocol#Marten_Mattisen Simple mail transfer protocol]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:Windows_Serveri_Fax_Server Windows Serveri Fax Server]&lt;br /&gt;
&lt;br /&gt;
==Henri Ots==&lt;br /&gt;
*Referaat : Windows Server 2012 Core, GUI ja Minimal Server Interface[[https://wiki.itcollege.ee/index.php/Windows_Server_2012_GUI_CORE_MSI]]&lt;br /&gt;
**Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Internet_Information_Service_8.0&lt;br /&gt;
**Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Vritual_smart_card&lt;br /&gt;
&lt;br /&gt;
==Andres Ivanov==&lt;br /&gt;
*Referaat: [https://wiki.itcollege.ee/index.php/Vritual_smart_card Virtual Smart Card Installation]&lt;br /&gt;
**Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:NTFS_failis%C3%BCsteemi_kasutamine_linuxis_v%C3%B5i_macis NTFS]&lt;br /&gt;
**Arvustus2: [https://wiki.itcollege.ee/index.php/Talk:Windows_Server_2012_GUI_CORE_MSI Windows Server 2012 Core]&lt;br /&gt;
&lt;br /&gt;
==Ivo Suur==&lt;br /&gt;
*Referaat [https://wiki.itcollege.ee/index.php/NTFS_olemus_ja_sisu NTFS olemus ja sisu]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:ReFS ReFS ]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:W2012SDynamic_Access_Control Dynamic Access Control ]&lt;br /&gt;
&lt;br /&gt;
==Raido Martinson==&lt;br /&gt;
*Referaat [https://wiki.itcollege.ee/index.php/Hyper-V_Server]&lt;br /&gt;
**Arvustus1 : &lt;br /&gt;
**Arvustus2 :&lt;br /&gt;
&lt;br /&gt;
==Johannes Tammekänd==&lt;br /&gt;
*Referaat [https://wiki.itcollege.ee/index.php/The_Enhanced_Mitigation_Experience_Toolkit_(EMET) The Enhanced Mitigation Experience Toolkit (EMET)]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:Hyper-v_vs_virtualbox Hyper-V vs Virtualbox ]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:DHCP_server_2012 DHCP Server rolli installeerimine ]&lt;br /&gt;
&lt;br /&gt;
==Juri Kononov==&lt;br /&gt;
&lt;br /&gt;
* Referaat  : [https://wiki.itcollege.ee/index.php/Hyper-v_vs_virtualbox  Hyper-v VS VirtualBox + Migreerimine VHD-le ]&lt;br /&gt;
** Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:The_Enhanced_Mitigation_Experience_Toolkit_(EMET) EMET]&lt;br /&gt;
** Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:NTFS_failis%C3%BCsteemi_kasutamine_linuxis_v%C3%B5i_macis#Juri_Kononov NTFS]&lt;br /&gt;
&lt;br /&gt;
==Veronia Lutter==&lt;br /&gt;
*Referaat : [https://wiki.itcollege.ee/index.php/Active_Directory_Lightweight_Directory_Services(ADLDS)]&lt;br /&gt;
**Arvustus1 :&lt;br /&gt;
**Arvustus2 :&lt;br /&gt;
&lt;br /&gt;
==Priit Varul==&lt;br /&gt;
*Referaat : [https://wiki.itcollege.ee/index.php/DHCP_server_2012 DHCP Serveri rolli installeerimine ]&lt;br /&gt;
**Arvustus1 : [https://wiki.itcollege.ee/index.php/Talk:The_Enhanced_Mitigation_Experience_Toolkit_(EMET) EMET ]&lt;br /&gt;
**Arvustus2 : [https://wiki.itcollege.ee/index.php/Talk:Hyper-v_vs_virtualbox Hyper-V vs Virtualbox ]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Hyper-v_vs_virtualbox&amp;diff=70860</id>
		<title>Talk:Hyper-v vs virtualbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Hyper-v_vs_virtualbox&amp;diff=70860"/>
		<updated>2013-12-23T21:10:29Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Madis Mark */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Johannes Tammekänd ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Hea ülevaade ja eelkõike juhend kahe kõige populaarsema virutaliseerimis keskkonna kohta. Tuuakse välja faktid ja näidatakse benchmarkidega, et miks Hyper-V on ikkagi parem kui Virutalbox. Ning peale seda näidatakse, kuidas migreerida enda süsteemi Hyper-V kasuks.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Vormistuse ülesehitus oli silmale vägagi meeldiv üllatus - tekst oli grupeeritud järgnevalt, et lugeda teda oleks lihtne ning ka teisi vormindusreegleid oli jälgitud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039; Väga hea juhend, mis oli kokkuvõttlik ning milles ei olnud üleliigset informatsiooni. Allikaid on rohkem kui 3 ning plussiks võib veel välja tuua kasuliku materjali mitmekesisuse. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 100/100&lt;br /&gt;
&lt;br /&gt;
Johannes Tammekänd&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Priit Varul==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Võrdlused on väga hästi välja toodud kahe erineva virtualiseerimiskeskkonna kohta. Migreerimise GUI oleks võinud veidi lahti tuua piltidega.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Korras&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039; Eriti meeldis välja toodud võrdlused tabelitena.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 95/100&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Madis Mark ==&lt;br /&gt;
&lt;br /&gt;
Teema on kindlasti väga huvitav ja praktiliselt vajalik. Hea oli teada saada, milline virtualiseerimiskeskkond suudab ülesannetega paremini hakkama saada. Meeldis samuti praktiline juhend, kuidas ühest keskkonnast teise migreeruda, ning lisatud viited juurde õppimiseks. &lt;br /&gt;
&lt;br /&gt;
Miinusteks tooks välja arvukad õigekirjavead, tekib mulje, et töö on kiirelt tehtud ega pole uuesti läbi loetud. &lt;br /&gt;
Samuti tundub kogu teema liiga ühepoolne. Referaadi pealkiri on küll &amp;quot;Hyper-V vs VirtualBox&amp;quot;, kuid peamiselt kiidetakse Hyper-V-d, mille paremuse ära tõestamine käib väga kiirelt mõne arvuga. Tekib näiteks küsimus, kas VirtualBox-il polegi mingeid plusse? Oleks oodanud ka rohkem kriteeriume, mille vahel võrrelda(mugavus jne) &lt;br /&gt;
Referaat on väga lühike ja ei teki tunnet, et on palju vaeva nähtud. Ausalt öeldes mind see ära ei veenanud, et Hyper-V kindlasti igas mõttes parem on. Usun, et selline tõestus vajab rohkem põhjalikkust!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 80/100&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Hyper-v_vs_virtualbox&amp;diff=70857</id>
		<title>Talk:Hyper-v vs virtualbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Hyper-v_vs_virtualbox&amp;diff=70857"/>
		<updated>2013-12-23T21:09:18Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Johannes Tammekänd ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Hea ülevaade ja eelkõike juhend kahe kõige populaarsema virutaliseerimis keskkonna kohta. Tuuakse välja faktid ja näidatakse benchmarkidega, et miks Hyper-V on ikkagi parem kui Virutalbox. Ning peale seda näidatakse, kuidas migreerida enda süsteemi Hyper-V kasuks.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Vormistuse ülesehitus oli silmale vägagi meeldiv üllatus - tekst oli grupeeritud järgnevalt, et lugeda teda oleks lihtne ning ka teisi vormindusreegleid oli jälgitud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039; Väga hea juhend, mis oli kokkuvõttlik ning milles ei olnud üleliigset informatsiooni. Allikaid on rohkem kui 3 ning plussiks võib veel välja tuua kasuliku materjali mitmekesisuse. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 100/100&lt;br /&gt;
&lt;br /&gt;
Johannes Tammekänd&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Priit Varul==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Võrdlused on väga hästi välja toodud kahe erineva virtualiseerimiskeskkonna kohta. Migreerimise GUI oleks võinud veidi lahti tuua piltidega.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Korras&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039; Eriti meeldis välja toodud võrdlused tabelitena.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 95/100&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Madis Mark ==&lt;br /&gt;
&lt;br /&gt;
Teema on kindlasti väga huvitav ja praktiliselt vajalik. Hea oli teada saada, milline virtualiseerimiskeskkond suudab ülesannetega paremini hakkama saada. Meeldis samuti praktiline juhend, kuidas ühest keskkonnast teise migreeruda, ning lisatud viited juurde õppimiseks. &lt;br /&gt;
&lt;br /&gt;
Miinusteks tooks välja arvukad õigekirjavead, tekib mulje, et töö on kiirelt tehtud ega pole uuesti läbi loetud. &lt;br /&gt;
Samuti tundub kogu teema liiga ühepoolne. Referaadi pealkiri on küll &amp;quot;Hyper-V vs VirtualBox&amp;quot;, kuid peamiselt kiidetakse Hyper-V-d, mille paremuse ära tõestamine käib väga kiirelt mõne arvuga. Tekib näiteks küsimus, kas VirtualBox-il polegi mingeid plusse? Oleks oodanud ka rohkem kriteeriume, mille vahel võrrelda(mugavus jne) &lt;br /&gt;
Referaat on väga lühike ja ei teki tunnet, et on palju vaeva nähtud. Ausalt öeldes mind see ära ei veenanud, et Hyper-V kindlasti igas mõttes parem on. Usun, et selline tõestus vajab rohkem põhjalikkust!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 70/100&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Hyper-v_vs_virtualbox&amp;diff=70855</id>
		<title>Talk:Hyper-v vs virtualbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Hyper-v_vs_virtualbox&amp;diff=70855"/>
		<updated>2013-12-23T21:09:10Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Johannes Tammekänd ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Hea ülevaade ja eelkõike juhend kahe kõige populaarsema virutaliseerimis keskkonna kohta. Tuuakse välja faktid ja näidatakse benchmarkidega, et miks Hyper-V on ikkagi parem kui Virutalbox. Ning peale seda näidatakse, kuidas migreerida enda süsteemi Hyper-V kasuks.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Vormistuse ülesehitus oli silmale vägagi meeldiv üllatus - tekst oli grupeeritud järgnevalt, et lugeda teda oleks lihtne ning ka teisi vormindusreegleid oli jälgitud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039; Väga hea juhend, mis oli kokkuvõttlik ning milles ei olnud üleliigset informatsiooni. Allikaid on rohkem kui 3 ning plussiks võib veel välja tuua kasuliku materjali mitmekesisuse. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 100/100&lt;br /&gt;
&lt;br /&gt;
Johannes Tammekänd&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Priit Varul==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Võrdlused on väga hästi välja toodud kahe erineva virtualiseerimiskeskkonna kohta. Migreerimise GUI oleks võinud veidi lahti tuua piltidega.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Korras&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039; Eriti meeldis välja toodud võrdlused tabelitena.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 95/100&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Madis Mark ==&lt;br /&gt;
&lt;br /&gt;
Teema on kindlasti väga huvitav ja praktiliselt vajalik. Hea oli teada saada, milline virtualiseerimiskeskkond suudab ülesannetega paremini hakkama saada. Meeldis samuti praktiline juhend, kuidas ühest keskkonnast teise migreeruda, ning lisatud viited juurde õppimiseks. &lt;br /&gt;
&lt;br /&gt;
Miinusteks tooks välja arvukad õigekirjavead, tekib mulje, et töö on kiirelt tehtud ega pole uuesti läbi loetud. &lt;br /&gt;
Samuti tundub kogu teema liiga ühepoolne. Referaadi pealkiri on küll &amp;quot;Hyper-V vs VirtualBox&amp;quot;, kuid peamiselt kiidetakse Hyper-V-d, mille paremuse ära tõestamine käib väga kiirelt mõne arvuga. Tekib näiteks küsimus, kas VirtualBox-il polegi mingeid plusse? Oleks oodanud ka rohkem kriteeriume, mille vahel võrrelda(mugavus jne) &lt;br /&gt;
Referaat on väga lühike ja ei teki tunnet, et on palju vaeva nähtud. Ausalt öeldes mind see ära ei veenanud, et Hyper-V kindlasti igas mõttes parem on. Usun, et selline tõestus vajab rohkem põhjalikkust!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 70/100&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Hyper-v_vs_virtualbox&amp;diff=70854</id>
		<title>Talk:Hyper-v vs virtualbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Hyper-v_vs_virtualbox&amp;diff=70854"/>
		<updated>2013-12-23T21:08:51Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Johannes Tammekänd ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Hea ülevaade ja eelkõike juhend kahe kõige populaarsema virutaliseerimis keskkonna kohta. Tuuakse välja faktid ja näidatakse benchmarkidega, et miks Hyper-V on ikkagi parem kui Virutalbox. Ning peale seda näidatakse, kuidas migreerida enda süsteemi Hyper-V kasuks.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Vormistuse ülesehitus oli silmale vägagi meeldiv üllatus - tekst oli grupeeritud järgnevalt, et lugeda teda oleks lihtne ning ka teisi vormindusreegleid oli jälgitud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039; Väga hea juhend, mis oli kokkuvõttlik ning milles ei olnud üleliigset informatsiooni. Allikaid on rohkem kui 3 ning plussiks võib veel välja tuua kasuliku materjali mitmekesisuse. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 100/100&lt;br /&gt;
&lt;br /&gt;
Johannes Tammekänd&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Võrdlused on väga hästi välja toodud kahe erineva virtualiseerimiskeskkonna kohta. Migreerimise GUI oleks võinud veidi lahti tuua piltidega.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Korras&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte:&#039;&#039;&#039; Eriti meeldis välja toodud võrdlused tabelitena.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 95/100&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Priit Varul&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Madis Mark ==&lt;br /&gt;
&lt;br /&gt;
Teema on kindlasti väga huvitav ja praktiliselt vajalik. Hea oli teada saada, milline virtualiseerimiskeskkond suudab ülesannetega paremini hakkama saada. Meeldis samuti praktiline juhend, kuidas ühest keskkonnast teise migreeruda, ning lisatud viited juurde õppimiseks. &lt;br /&gt;
&lt;br /&gt;
Miinusteks tooks välja arvukad õigekirjavead, tekib mulje, et töö on kiirelt tehtud ega pole uuesti läbi loetud. &lt;br /&gt;
Samuti tundub kogu teema liiga ühepoolne. Referaadi pealkiri on küll &amp;quot;Hyper-V vs VirtualBox&amp;quot;, kuid peamiselt kiidetakse Hyper-V-d, mille paremuse ära tõestamine käib väga kiirelt mõne arvuga. Tekib näiteks küsimus, kas VirtualBox-il polegi mingeid plusse? Oleks oodanud ka rohkem kriteeriume, mille vahel võrrelda(mugavus jne) &lt;br /&gt;
Referaat on väga lühike ja ei teki tunnet, et on palju vaeva nähtud. Ausalt öeldes mind see ära ei veenanud, et Hyper-V kindlasti igas mõttes parem on. Usun, et selline tõestus vajab rohkem põhjalikkust!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktisumma:&#039;&#039;&#039; 70/100&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=70635</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=70635"/>
		<updated>2013-12-19T23:27:58Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* IIS 8.0 optimeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja näiteks pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessoril. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimeeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimeerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimeerida. Seega IIS 8.0 optimeerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimeerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülgede optimeerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimeeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimeerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimeerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimeerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows Server administreerimine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=70634</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=70634"/>
		<updated>2013-12-19T23:27:14Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Võrguseadmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja näiteks pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessoril. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimeeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimieerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimeerida. Seega IIS 8.0 optimeerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimeerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülgede optimeerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimeeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimeerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimeerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimeerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows Server administreerimine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=70633</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=70633"/>
		<updated>2013-12-19T23:26:00Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja näiteks pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimeeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimieerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimeerida. Seega IIS 8.0 optimeerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimeerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülgede optimeerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimeeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimeerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimeerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimeerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows Server administreerimine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=70632</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=70632"/>
		<updated>2013-12-19T23:25:39Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja näiteks pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimeeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimieerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimeerida. Seega IIS 8.0 optimeerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimeerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülgede optimeerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimeeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimeerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimeerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimeerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows Server administreerimine]]&lt;br /&gt;
&lt;br /&gt;
#windowsserveresee2013&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Internet_Information_Service_8.0&amp;diff=70631</id>
		<title>Talk:Internet Information Service 8.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Internet_Information_Service_8.0&amp;diff=70631"/>
		<updated>2013-12-19T23:22:48Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Madis Mark A22 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Henri Ots A22==&lt;br /&gt;
Referaat räägib põhjalikult IIS 8.0 versioonist,IIS moodularhitektuurist ning moodulite arendusmeetoditest. Lisaks on hea, et on välja toodud viide eelmisele IIS versioonile ning tehtud võrdlus, mille poolest erineb uus 8.0 versioon eelmisest. Paigalduse jaoks on juurde pandud pildid, millelt on hästi näha kõik paigalduse etapid. Lisaks on nimetatud täiendavaid linke, kust huvi korral rohkem infot leida. Kasutatud kirjandus on korrektselt vormistatud. Miinusteks võib tuua selle, et mõnes kohas on õigekirjaliselt kiirustamisvead ja lõpetuses on lõik, mis räägib üldse uuest asjast, mida referaadi sees pole käsitletud(Lõik: &amp;quot;&#039;&#039;Lisaks erineb IIS WWW veebiserveritest peamiselt sellepoolest, et ...&#039;&#039;&amp;quot;).&amp;lt;br/&amp;gt;&lt;br /&gt;
Hinne: 90/100&lt;br /&gt;
&lt;br /&gt;
==Madis Mark A22==&lt;br /&gt;
Tundub üldiselt päris kokkuvõtlik ja asjalik referaat, mis on korrektselt vormistatud ja struktureeritud. Suurim pluss on ilmselt paigaldusjuhend, millel on pildid juures(annab hea visuaalse pildi ja loob parema esmamulje) Hea ülevaade sellest, mis on IIS ja kuidas ta erineb varasematest versioonidest. Samuti meeldib, et on lisatud viide huvilistele, kes soovivad veel põhjalikumalt asja uurida. &lt;br /&gt;
Miinuseks võib-olla veidi kehvemalt koostatud kokkuvõte(nagu ka eelmine mainis). Samuti tundub, et referaadile saaks veel midagi juurde lisada, sisu on napivõitu.&lt;br /&gt;
&lt;br /&gt;
Hinne: 90/100&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Internet_Information_Service_8.0&amp;diff=70630</id>
		<title>Talk:Internet Information Service 8.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Internet_Information_Service_8.0&amp;diff=70630"/>
		<updated>2013-12-19T23:21:54Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Henri Ots A22==&lt;br /&gt;
Referaat räägib põhjalikult IIS 8.0 versioonist,IIS moodularhitektuurist ning moodulite arendusmeetoditest. Lisaks on hea, et on välja toodud viide eelmisele IIS versioonile ning tehtud võrdlus, mille poolest erineb uus 8.0 versioon eelmisest. Paigalduse jaoks on juurde pandud pildid, millelt on hästi näha kõik paigalduse etapid. Lisaks on nimetatud täiendavaid linke, kust huvi korral rohkem infot leida. Kasutatud kirjandus on korrektselt vormistatud. Miinusteks võib tuua selle, et mõnes kohas on õigekirjaliselt kiirustamisvead ja lõpetuses on lõik, mis räägib üldse uuest asjast, mida referaadi sees pole käsitletud(Lõik: &amp;quot;&#039;&#039;Lisaks erineb IIS WWW veebiserveritest peamiselt sellepoolest, et ...&#039;&#039;&amp;quot;).&amp;lt;br/&amp;gt;&lt;br /&gt;
Hinne: 90/100&lt;br /&gt;
&lt;br /&gt;
==Madis Mark A22==&lt;br /&gt;
Tundub üldiselt päris kokkuvõtlik ja asjalik referaat, mis on korrektselt vormistatud ja struktureeritud. Suurim pluss on ilmselt paigaldusjuhend, millel on pildid juures(annab hea visuaalse pildi ja loob parema esmamulje) Hea ülevaade sellest, mis on IIS ja kuidas ta erineb varasematest versioonidest. Samuti meeldib, et on lisatud viide huvilistele, kes soovivad veel põhjalikumalt asja uurida. &lt;br /&gt;
Miinuseks võib-olla veidi kehvemalt koostatud kokkuvõte. Samuti tundub, et referaadile saaks veel midagi juurde lisada, sisu on napivõitu.&lt;br /&gt;
&lt;br /&gt;
Hinne: 90/100&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Internet_Information_Service_8.0&amp;diff=70629</id>
		<title>Talk:Internet Information Service 8.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Internet_Information_Service_8.0&amp;diff=70629"/>
		<updated>2013-12-19T23:21:44Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Henri Ots A22==&lt;br /&gt;
Referaat räägib põhjalikult IIS 8.0 versioonist,IIS moodularhitektuurist ning moodulite arendusmeetoditest. Lisaks on hea, et on välja toodud viide eelmisele IIS versioonile ning tehtud võrdlus, mille poolest erineb uus 8.0 versioon eelmisest. Paigalduse jaoks on juurde pandud pildid, millelt on hästi näha kõik paigalduse etapid. Lisaks on nimetatud täiendavaid linke, kust huvi korral rohkem infot leida. Kasutatud kirjandus on korrektselt vormistatud. Miinusteks võib tuua selle, et mõnes kohas on õigekirjaliselt kiirustamisvead ja lõpetuses on lõik, mis räägib üldse uuest asjast, mida referaadi sees pole käsitletud(Lõik: &amp;quot;&#039;&#039;Lisaks erineb IIS WWW veebiserveritest peamiselt sellepoolest, et ...&#039;&#039;&amp;quot;).&amp;lt;br/&amp;gt;&lt;br /&gt;
Hinne: 90/100&lt;br /&gt;
&lt;br /&gt;
==Madis Mark A22==&lt;br /&gt;
Tundub üldiselt päris kokkuvõtlik ja asjalik referaat, mis on korrektselt vormistatud ja struktureeritud. Suurim pluss on ilmselt paigaldusjuhend, millel on pildid juures(annab hea visuaalse pildi ja loob parema esmamulje) Hea ülevaade sellest, mis on IIS ja kuidas ta erineb varasematest versioonidest. Samuti meeldib, et on lisatud viide huvilistele, kes soovivad veel põhjalikumalt asja uurida. &lt;br /&gt;
Miinuseks võib-olla veidi kehvemalt koostatud kokkuvõte. Samuti tundub, et referaadile saaks veel midagi juurde lisada, sisu on napivõitu.&lt;br /&gt;
Hinne: 90/100&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Internet_Information_Service_8.0&amp;diff=70362</id>
		<title>Talk:Internet Information Service 8.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Internet_Information_Service_8.0&amp;diff=70362"/>
		<updated>2013-12-17T17:26:58Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Henri Ots A22==&lt;br /&gt;
Referaat räägib põhjalikult IIS 8.0 versioonist,IIS moodularhitektuurist ning moodulite arendusmeetoditest. Lisaks on hea, et on välja toodud viide eelmisele IIS versioonile ning tehtud võrdlus, mille poolest erineb uus 8.0 versioon eelmisest. Paigalduse jaoks on juurde pandud pildid, millelt on hästi näha kõik paigalduse etapid. Lisaks on nimetatud täiendavaid linke, kust huvi korral rohkem infot leida. Kasutatud kirjandus on korrektselt vormistatud. Miinusteks võib tuua selle, et mõnes kohas on õigekirjaliselt kiirustamisvead ja lõpetuses on lõik, mis räägib üldse uuest asjast, mida referaadi sees pole käsitletud(Lõik: &amp;quot;&#039;&#039;Lisaks erineb IIS WWW veebiserveritest peamiselt sellepoolest, et ...&#039;&#039;&amp;quot;).&amp;lt;br/&amp;gt;&lt;br /&gt;
Hinne: 90/100&lt;br /&gt;
&lt;br /&gt;
==Madis Mark A22==&lt;br /&gt;
Arvustus peagi tulemas&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Windows_Server_administreerimine:Referaat:2013&amp;diff=70263</id>
		<title>Category:Windows Server administreerimine:Referaat:2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Windows_Server_administreerimine:Referaat:2013&amp;diff=70263"/>
		<updated>2013-12-17T10:58:14Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Valminud referaadid ja retsensioonid=&lt;br /&gt;
&lt;br /&gt;
(Näide)&lt;br /&gt;
&lt;br /&gt;
==Kristiina Kaarna==&lt;br /&gt;
*Referaat : Sync Center kasutamine üle VPN-i [[https://wiki.itcollege.ee/index.php/Sync_Center_kasutamine_%C3%BCle_VPN-i]]&lt;br /&gt;
**Arvustus1 : https://wiki.itcollege.ee/index.php/Talk:*.VHD&lt;br /&gt;
**Arvustus2 : https://wiki.itcollege.ee/index.php/Talk:DISKPART&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(/Näide)&lt;br /&gt;
&lt;br /&gt;
==Jüri Olevsoo ==&lt;br /&gt;
&lt;br /&gt;
* Referaat  : [https://wiki.itcollege.ee/index.php/File:WINDOWS_SERVER_2012_TURVAMEETMETE_RAKENDUS_KORPORATIIVV%C3%95RGUS.pdf  windowssever 2012 turvameetmet rakendamine firma võrgus ]&lt;br /&gt;
** Arvustus1 : &lt;br /&gt;
** Arvustus2 :&lt;br /&gt;
&lt;br /&gt;
==Üllar Seerme==&lt;br /&gt;
* Referaat  : [https://wiki.itcollege.ee/index.php/ReFS. ReFS ]&lt;br /&gt;
** Arvustus1 : &lt;br /&gt;
** Arvustus2 :&lt;br /&gt;
&lt;br /&gt;
==Rene Juhani==&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/File:W2012SDynamic_Access_Control.doc  windows server dynamic assess control]&lt;br /&gt;
** Arvustus1 : &lt;br /&gt;
** Arvustus2 :&lt;br /&gt;
&lt;br /&gt;
== Silver Viljaste ==&lt;br /&gt;
&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/Internet_Information_Service_8.0  IIS 8.0 ]&lt;br /&gt;
** Arvustus1 : &lt;br /&gt;
** Arvustus2 :&lt;br /&gt;
&lt;br /&gt;
== Gert Vaikre ==&lt;br /&gt;
&#039;&#039;arvustused on lihtsalt välja valitud, ei ole veel tehtud&#039;&#039;&lt;br /&gt;
*Referaat :[https://wiki.itcollege.ee/index.php/Parooli_taastamine_Windowsis Parooli taastamine Windowsis]&lt;br /&gt;
** Arvustus1 :[https://wiki.itcollege.ee/index.php?title=Talk:Bitlocker Bitlocker]&lt;br /&gt;
** Arvustus2 :[https://wiki.itcollege.ee/index.php/Windows_Serveri_Fax_Server Windows Serveri Fax Server]&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Imre Lebedev ==&lt;br /&gt;
*Referaat:[https://wiki.itcollege.ee/index.php/Simple_mail_transfer_protocol SMTP Ja selle seaditamine]&lt;br /&gt;
** Arvustus1:&lt;br /&gt;
** Arvustus2:&lt;br /&gt;
&lt;br /&gt;
== Madis Mark ==&lt;br /&gt;
*Referaat:[https://wiki.itcollege.ee/index.php/Veebiserveri_optimiseerimine Veebiserveri optimiseerimine]&lt;br /&gt;
** Arvustus1:&lt;br /&gt;
** Arvustus2:&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69953</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69953"/>
		<updated>2013-12-11T08:56:28Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Protsessor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja näiteks pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülgede optimiseerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimiseerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimiseerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows Server administreerimine]]&lt;br /&gt;
&lt;br /&gt;
#windowsserveresee2013&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69952</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69952"/>
		<updated>2013-12-11T08:54:21Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülgede optimiseerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimiseerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimiseerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows Server administreerimine]]&lt;br /&gt;
&lt;br /&gt;
#windowsserveresee2013&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69890</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69890"/>
		<updated>2013-12-10T14:00:07Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Aplikatsioonide ja lehekülje optimiseerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülgede optimiseerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimiseerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimiseerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows Server administreerimine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69889</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69889"/>
		<updated>2013-12-10T13:58:49Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülje optimiseerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimiseerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimiseerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows Server administreerimine]]&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69888</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69888"/>
		<updated>2013-12-10T13:57:46Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülje optimiseerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimiseerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimiseerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69887</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69887"/>
		<updated>2013-12-10T13:57:02Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Vahemälu halduse sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Päringu -ja ühendusehalduse sätted (Request and Connection Management Settings) ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior sätted ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Pakkimise sätted ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary logimine ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Aplikatsioonide ja lehekülje optimiseerimine ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP sätted ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(paralleelsuse) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Protsesside taaskasutamise sätted ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer(SSL) optimiseerimise parameetrid ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimiseerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69886</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69886"/>
		<updated>2013-12-10T13:50:40Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Classic ASP Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Cache Management sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Request and Connection Management Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Compression Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary Logging ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Application and Site Tunings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(concurrency) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Worker Process and Recycling Options ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer Tuning Parameters ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimiseerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69885</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69885"/>
		<updated>2013-12-10T13:50:11Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Cache Management sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Request and Connection Management Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Compression Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary Logging ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Application and Site Tunings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(concurrency) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Worker Process and Recycling Options ===&lt;br /&gt;
&lt;br /&gt;
IIS administraatori kasutajaliidese valikud IIS protsesside taaskasutamiseks(recycling) pakuvad praktilisi lahendusi teravate olukordade või sündmuste jaoks ilma, et oleks vaja sekkuda, või uuesti teenus või arvuti üles seada. Sellised olukorrad sisaldavad endas mälulekkeid, suurenevat mälukasutust, või mittereageerivaid või paigalseisvaid protsesse. Tavaliste tingimuste puhul ei ole vaja taaskasutamise sätteid konfigureerida.&lt;br /&gt;
&lt;br /&gt;
Protsessi taaskasutuse kindla programmi jaoks saab käivitada muutes &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; elementi. Kui protsessi taaskasutatakse, siis järjekorras olevad ja käivitatavad päringud on nüristatud, ja uus protsessor käivitatakse samaaegselt, et uusi päringuid teenindada. Element &#039;&#039;&#039;recycling/periodicRestart&#039;&#039;&#039; kehtib iga aplikatsiooni kohta eraldi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/ApplicationPoolDefaults/recycling/periodicRestart&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;memory&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist, kui virtuaalse mälu kasutus ületab määratud limiiti kilobaitides. See on kasulik säte 32-bitistele arvutitele, millel on väike 2GB aadressiruum. See aitab vältida ebaõnnestunud päringuid mälu puuduse puhul.&lt;br /&gt;
*&#039;&#039;privateMemory&#039;&#039; (vaikimisi 0) - Lubab protsesse taaskasutada, kui privaatsed mälueraldused ületavad kindlat limiiti kilobaitides.&lt;br /&gt;
*&#039;&#039;requests&#039;&#039; (vaikimisi 0) - Lubab protsesside taaskasutamist pärast kindla arvuga päringuid.&lt;br /&gt;
*&#039;&#039;time&#039;&#039; (vaikimisi 29:00:00) - Lubab protsesside taaskasutamist pärast kindlat ajaperioodi.&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer Tuning Parameters ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Hallatud koodi optimiseerimise nõuanded ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 integreeritud &#039;&#039;pipeline&#039;&#039; mudel võimaldab suurel määral paindlikkust ja pikendatavust. Oma loodud moodulid, mis on implementeeritud põhikoodi või hallatud koodi, saab sisestada &#039;&#039;pipeline&#039;&#039;-i, või nad saavad asendada teisi eksisteerivaid mooduleid. Kuigi see mudel pakub mugavust ja lihtsust, peab olema ettevaatlik, enne kui sisestada uued hallatud moodulid, mis globaalsetesse sündmustesse haakuvad. Globaalselt hallatud moodul tähendab seda, et kõik päringud, sealjuures staatiliste failide päringud, peavad puutuma hallatud koodi. Enda loodud moodulid pole kaitstud sündmuste eest nagu rämpsu kogumine. Lisaks, oma loodud moodulid lisavad tunduvalt CPU kasutusele juurde põhikoodi ja hallatud koodi vahelise koondamise pärast. Kui võimalik, tasub kasutada põhikoodis (C/C++) globaalseid mooduleid.&lt;br /&gt;
&lt;br /&gt;
Enne, kui paigaldad ASP.NET veebilehekülje, veendu, et kõik skriptid on kompileeritud. Seda saab teha iga kataloogi .NET skripti kutsumisel. Taaskäivita IIS, kui kompileerimine on lõpetatud. Kompileeri uuesti, kui on tehtud muudatused machine.config, web.config või teistes .aspx skriptides.&lt;br /&gt;
&lt;br /&gt;
Kui sessiooni olekut ei ole tarvis, tuleb see välja lülitada igal leheküljel eraldi. &lt;br /&gt;
&lt;br /&gt;
Kui jooksutad mitmeid masinaid, mis sisaldavad ASP.NET skripte isoleeritud režiimis, on mõistlik jälgida mälukasutust. Tuleb olla kindel, et serveril on piisavalt RAM-i kokkulangevate jooksutatud programmide poolist. Kaaluge mitme aplikatsioonidomeeni kasutamist mitme isoleeritud protsesside asemel.&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/en-us/magazine/cc163854.aspx ASP.NET jõudluse soovitused]&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69884</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69884"/>
		<updated>2013-12-10T13:26:29Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registrisätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Cache Management sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Vahemälu kirje on kasulik ainult siis, kui seda kasutatakse. Aga see tarbib alati füüsilist mälu, kas seda kasutatakse või mitte. Peab hindama, kui otstarbekas on mingi kirje vahemälus ja mis on selle kulu(RAM) tema eluea jooksul, arvestades vabu ressursse(CPU ja füüsiline mälu) ning töökoormuse vajadusi. Http.sys üritab ainult vajalikke, aktiivselt kasutatud kirjeid vahemälus, kuid on võimalik suurendada veebiserveri jõudlust http.sys vahemälu konfigureerimisega.&lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Request and Connection Management Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Compression Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary Logging ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Application and Site Tunings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/applicationPools/applicationPoolDefaults&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;queueLength&#039;&#039; (vaikimisi 1000) - Määrab kernel-mode veebidraiveri, http.sys, kui palju päringuid pannakse järjekorda aplikatsiooni ühikasutuse(pool) jaoks enne, kui tulevased päringud on tagasi lükatud. Kui seda väärtust ületatakse, lükkab IIS järgnevad päringud tagasi erroriga 503.&lt;br /&gt;
*&#039;&#039;enable32BitAppOnWin64&#039;&#039; (vaikimisi False) - Kui &amp;quot;True&amp;quot;, siis lubatakse 32-bitisel programmil joosta arvutis, millel on 64-bitine protsessor. Kasutada oleks mõistlik siis, kui mälukasutus on probleemiks. 32-bitise programmi aadressiruumi limiit 64-bitisel masinal on aga 4GB.&lt;br /&gt;
*&#039;&#039;allowSubDirConfig&#039;&#039; (vaikimisi True) - Määrab ära, kas IIS otsib web.config faile sisukataloogides, mis on kehtivast väärtusest väiksemad(True) või ei otsi neid faile(False)&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/asp/cache&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;diskTemplateCacheDirectory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\temp\ASP Compiled Templates) - Sisaldab kataloogi nime, mida ASP kasutab kompileeritud mallide varundamiseks, kui vahemälu saab täis. Soovitatav on määrata selleks kataloog, mida ei kasutata nii palju(nagu kettal, mis ei ole jagatud operatsioonisüsteemi, IIS logi või teiste tihedalt kasutatud sisuga)&lt;br /&gt;
*&#039;&#039;maxDiskTemplateCacheFiles&#039;&#039; (vaikimisi 2000) - Määrab maksimaalse arvu kompileeritud ASP malle, mida varundatakse. Soovitatav on määrata selleks 0x7FFFFFFF)&lt;br /&gt;
*&#039;&#039;scriptFileCacheSize&#039;&#039; (vaikimisi 500) - See määrab prekompileeritud skriptifailide arvu, mida vahemällu talletatakse. Soovitatav kasutada nii palju ASP malle, kui mälu lubab.&lt;br /&gt;
*&#039;&#039;scriptEngineCacheMax&#039;&#039; (vaikimisi 250) - Määrab maksimaalse skriptimise mootorite arvu, mida ASP leheküljed talletavad mälus. Soovitatav kasutada nii palju skriptimootorite arvu kui mälu lubab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET kokkulangevuse(concurrency) sätted ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Worker Process and Recycling Options ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer Tuning Parameters ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Managed Code Tuning Guidelines ===&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Networking Subsystem Performance Settings for IIS =&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69883</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69883"/>
		<updated>2013-12-10T13:06:46Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Managing IIS 8.0 Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registri sätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Cache Management sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Request and Connection Management Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Compression Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary Logging ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Application and Site Tunings ===&lt;br /&gt;
&lt;br /&gt;
=== IIS 8.0 moodulite haldamine ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP Settings ===&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET Concurrency Setting ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Worker Process and Recycling Options ===&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer Tuning Parameters ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Managed Code Tuning Guidelines ===&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Networking Subsystem Performance Settings for IIS =&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69882</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69882"/>
		<updated>2013-12-10T13:06:21Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* Compression Behavior Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registri sätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Cache Management sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Request and Connection Management Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Compression Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla &#039;&#039;Enable&#039;&#039; läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured.&lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary Logging ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Application and Site Tunings ===&lt;br /&gt;
&lt;br /&gt;
=== Managing IIS 8.0 Modules ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP Settings ===&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET Concurrency Setting ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Worker Process and Recycling Options ===&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer Tuning Parameters ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Managed Code Tuning Guidelines ===&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Networking Subsystem Performance Settings for IIS =&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69881</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69881"/>
		<updated>2013-12-10T13:05:42Z</updated>

		<summary type="html">&lt;p&gt;Mmark: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
= Autor =&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Riistvara valik =&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
== Protsessor ==&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
== Mälu ==&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
== Kõvakettad ==&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
== Võrguseadmed ==&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
== Energiasäästlikkus ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
= Operatsioonisüsteemi tavad =&lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
= IIS 8.0 optimiseerimine =&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
== Kernel-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registri sätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
=== Cache Management sätted ===&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
=== Request and Connection Management Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
== User-Mode häälestamine ==&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode Cache Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
=== Compression Behavior Settings ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla Enable läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured. &lt;br /&gt;
&lt;br /&gt;
=== Default Document List ===&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
=== Central Binary Logging ===&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
=== Application and Site Tunings ===&lt;br /&gt;
&lt;br /&gt;
=== Managing IIS 8.0 Modules ===&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
=== Classic ASP Settings ===&lt;br /&gt;
&lt;br /&gt;
=== ASP.NET Concurrency Setting ===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
=== Worker Process and Recycling Options ===&lt;br /&gt;
&lt;br /&gt;
=== Secure Sockets Layer Tuning Parameters ===&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
=== ISAPI ===&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Managed Code Tuning Guidelines ===&lt;br /&gt;
&lt;br /&gt;
= NTFS sätted =&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
= Networking Subsystem Performance Settings for IIS =&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69851</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69851"/>
		<updated>2013-12-10T11:28:37Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* User-Mode häälestamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Riistvara valik ==&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
=== Protsessor ===&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
=== Mälu ===&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
=== Kõvakettad ===&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
=== Võrguseadmed ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Energiasäästlikkus ===&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
== Operatsioonisüsteemi tavad == &lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
== IIS 8.0 optimiseerimine ==&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
=== Kernel-Mode häälestamine ===&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registri sätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
==== Cache Management sätted ====&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
==== Request and Connection Management Settings ====&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode häälestamine ===&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
==== User-Mode Cache Behavior Settings ====&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
==== Compression Behavior Settings ====&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla Enable läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured. &lt;br /&gt;
&lt;br /&gt;
==== Default Document List ====&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
==== Central Binary Logging ====&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
==== Application and Site Tunings ====&lt;br /&gt;
&lt;br /&gt;
==== Managing IIS 8.0 Modules ====&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
==== Classic ASP Settings ====&lt;br /&gt;
&lt;br /&gt;
==== ASP.NET Concurrency Setting ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;MaxConcurrentRequestPerCpu&#039;&#039;&#039; (Vaikimisi 5000) - Määrab maksimaalse kokkulangevate päringute arvu. Tasub tõsta suuremaks, kui süsteem jooksutab programme, mis täidavad pikki, sünkroonseid I/O operatsioone, vastasel korral on oodata pikka kosteaega.&lt;br /&gt;
&lt;br /&gt;
==== Worker Process and Recycling Options ====&lt;br /&gt;
&lt;br /&gt;
==== Secure Sockets Layer Tuning Parameters ====&lt;br /&gt;
&lt;br /&gt;
SSL kujutab endast lisa CPU kulu. Kõige kulukam SSL-i komponent on sessiooni kehtestamise kulu. Samuti võtavad kulu taasühendus, krüpteerimine ja dekrüpteerimine. Paremaks SSL jõudluseks soovitatav:&lt;br /&gt;
&lt;br /&gt;
* Lubada HTTP &#039;&#039;keep-alive&#039;&#039; SSL sessioonidel. See elimineerib sessiooni kehtestamise kulud.&lt;br /&gt;
* Taaskasuta sessioone, kui see on sobiv, eriti &#039;&#039;non-keep-alive&#039;&#039; liikluse puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Pikemad võtmed pakuvad suuremat turvalisust, kuid kasutavad ka rohkem protsessorit. Samuti ei ole vaja kõike komponente krüpteerida.&lt;br /&gt;
&lt;br /&gt;
==== ISAPI ====&lt;br /&gt;
&lt;br /&gt;
Ei ole vaja spetsiaalset optimiseerimist Internet Server Application Programming Interface aplikatsioonide jaoks.&lt;br /&gt;
&lt;br /&gt;
==== Managed Code Tuning Guidelines ====&lt;br /&gt;
&lt;br /&gt;
== NTFS sätted ==&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
== Networking Subsystem Performance Settings for IIS ==&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69848</id>
		<title>Veebiserveri optimiseerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_optimiseerimine&amp;diff=69848"/>
		<updated>2013-12-10T11:21:43Z</updated>

		<summary type="html">&lt;p&gt;Mmark: /* User-Mode häälestamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Winserver2012logo.png|center]]&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ees-ja perekonnanimi: &#039;&#039;&#039;Madis Mark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rühm: &#039;&#039;&#039;A22 päevaõpe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Riistvara valik ==&lt;br /&gt;
&lt;br /&gt;
Kõige tähtsam veebiserveri puhul on HTTP päringute arv sekundis ning arvutitevaheline kosteaeg. See kosteaeg on kulunud aeg päringu ja soovitud HTML-i saatmise lõpu vahel.&lt;br /&gt;
&lt;br /&gt;
Veebiserveri puhul on oluline, et kliendid ei peaks ootama ning veebilehekülje avanemiseks võtaks aega alla sekundi.&lt;br /&gt;
&lt;br /&gt;
=== Protsessor ===&lt;br /&gt;
&lt;br /&gt;
HTTP päringu teenuse osutamine ei vaja niivõrd palju protsessori kasutust. Samas kasutamata ressursse saab kindlasti ära kasutada ja pakkida HTTP-d, et veebiserveri transpordikiirust parandada.&lt;br /&gt;
&lt;br /&gt;
Kasutada tuleks igatahes 64-bitist protsessorit, mis ongi Windows Server 2012 eelduseks. Taktsagedusest on tähtsam suurte L2 või L3 protsessori vahemälu olemasolu, mis parandavad jõudlust märgatavalt.&lt;br /&gt;
&lt;br /&gt;
=== Mälu ===&lt;br /&gt;
&lt;br /&gt;
Mälu on veebiserveri puhul kõige olulisem. Enamikel veebiserveritel on lehed, mis on teistest populaarsemad ning kõige populaarsemate piltide puhul vahemälu kasutamine parandab HTML vastuste aega meeletult.&lt;br /&gt;
&lt;br /&gt;
Tasub paigaldada vähemalt 4GB püsimälu koos võimaliku 16GB pikendusega, olenevalt tihedalt külastatud lehekülgede ja piltide suurusest.&lt;br /&gt;
&lt;br /&gt;
Saaleala(page file) on soovitatav paigaldada operatsioonisüsteemist eraldi füüsilisele kettale, et saalefail ei kasutaks sama seadet, mis kasutavad teised tihedalt ligipääsetavad failid.&lt;br /&gt;
&lt;br /&gt;
=== Kõvakettad ===&lt;br /&gt;
&lt;br /&gt;
Kõvaketaste puhul on kõige olulisem, et lugemise/kirjutamise peade liikumisest tekitatud kosteaeg poleks pikk. Tuleks eelistada ülikiireid SSD kettaid, eriti veebi vahemälu puudumisel.&lt;br /&gt;
&lt;br /&gt;
=== Võrguseadmed ===&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul on vägagi soovituslik kasutada PCI Express (PCIe) võrguseadmeid vastavate pesadega, et vähendada koormust protsessorile. Samuti tasub siinikiiruse piiri vältimiseks kasutada PCIe x8 või kõrgemaid pesasid 10 Gigabit Etherneti adapterite jaoks.&lt;br /&gt;
&lt;br /&gt;
=== Energiasäästlikkus ===&lt;br /&gt;
&lt;br /&gt;
Tänapäeval on energiakasutus aina olulisem osa serverite puhul ning tähtis on ressursse võimalikult otstarbekalt kasutada. Windows Server 2012 on õnneks optimiseeritud suurepäraseks energiakasutuseks minimaalse jõudluse mõjuga, nii et enamike juhtude korral ei pea administraator seda manuaalselt veel tuunima.&lt;br /&gt;
&lt;br /&gt;
== Operatsioonisüsteemi tavad == &lt;br /&gt;
&lt;br /&gt;
*Kui võimalik, siis on soovitatav teha värske Windows-i paigaldus. Tarkvara uuendamine võib jätta alles vanad ja ebasobivad registriseaded ning eelnevalt paigaldatud teenused ja aplikatsioonid, mis ressursse neelavad. Kui kasutatakse teist operatsioonisüsteemi, siis peaks selle teisele kettajaole installeerima.&lt;br /&gt;
&lt;br /&gt;
*Et vähendada ketta poole pöördumiste arvu, tasub süsteemi saalefail, operatsioonisüsteem, veebi andmed, ASP template vahemälu ja IIS(Internet Information Services) logifail hoida eraldi füüsilistel ketastel.&lt;br /&gt;
&lt;br /&gt;
*Süsteemi ressursside mõistlikuks jaotuseks on soovitatav paigaldada SQL Server ja IIS eraldi serveritele, kui võimalik.&lt;br /&gt;
&lt;br /&gt;
*Vältige üleliigseid teenuseid ja programme. Mõnikord on mõistlik kasutamata teenused deaktiveerida.&lt;br /&gt;
&lt;br /&gt;
== IIS 8.0 optimiseerimine ==&lt;br /&gt;
&lt;br /&gt;
Internet Information Services (IIS) 8.0 on osa Windows Server 2012-st.  Kasutab sarnast protsessi nagu IIS 6.0. Kernel-mode veebidraiver(http.sys) võtab vastu ja suunab HTTP päringuid, ning suudab täita päringuid oma vastuse vahemälult.&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 protsess sõltub kernel-mode veebidraiverist, http.sys, mis on vastutav ühenduste halduse ja vastuste töötlemise eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Http.sys&#039;&#039; sisaldab vastuse vahemälu. Kui päring klapib kirjega vastuse vahemälus, siis &#039;&#039;http.sys&#039;&#039; saadab vahemälu vastuse otse kerneli režiimist. &lt;br /&gt;
&lt;br /&gt;
[[File:Iis8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Kuna veebiserveril on olemas nii kerneli režiimi kui ka kasutaja režiimi komponendid, siis on vajalik mõlemaid optimiseerida. Seega IIS 8.0 optimiseerimine hõlmab järgnevate konfigureerimist:&lt;br /&gt;
&lt;br /&gt;
*Http.sys ja seotud kernel-mode vahemälu.&lt;br /&gt;
*Worker protsessid ja user-mode IIS, kaasaarvatud aplikatsioonide pool-i seadistamine.&lt;br /&gt;
*Mõned jõudlust mõjutavad optimiseerimise parameetrid&lt;br /&gt;
&lt;br /&gt;
=== Kernel-Mode häälestamine ===&lt;br /&gt;
&lt;br /&gt;
Jõudlusega seotud http.sys sätted jagunevad kaheks: vahemälu haldus ja ühendus, ning päringuhaldus. Kõiki registri sätteid hoitakse kirjes:&lt;br /&gt;
&lt;br /&gt;
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Http\Parameters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kui HTTP teenus samal ajal töötab, on vaja see seadete värskendamiseks taaskäivitada&lt;br /&gt;
&lt;br /&gt;
==== Cache Management sätted ====&lt;br /&gt;
&lt;br /&gt;
Üks eelis &#039;&#039;http.sys&#039;&#039; puhul on kernel-mode vahemälu olemasolu. Kui HTML-i vastus on vahemälus, siis on võimalik HTTP päring tõita otse kerneli režiimist, mis vähendab tunduvalt CPU kulu. &lt;br /&gt;
&lt;br /&gt;
Kasulikud sätted http.sys kernel-mode vahemälu jaoks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriEnableCache&#039;&#039;&#039; (vaikimisi 1) &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxCacheMegabyteCount&#039;&#039;&#039; (vaikimisi 0) - Maksimaalne mälu, mis on saadav kernel-mode vahemälule. Vaikimisi 0 väärtus võimaldab süsteemil automaatselt ise kohanduda.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriMaxUriBytes&#039;&#039;&#039; (vaikimisi 262144 bytes) - Maksimaalne kirje suurus vahemälus. Kui on piisavalt mälu, tasub seda limiiti suurendada.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UriScavengerPeriod&#039;&#039;&#039; (vaikimisi 120 seconds) - Http.sys vahemälu skanneeritakse pidevalt &#039;&#039;scavangeri&#039;&#039; poolt ning kirjed, mille poole skanneerimise ajal ei pöörduta, kustutatakse. Väärtuse suurendamine vähendab skanneeringute arvu, kuigi vahemälu kasutus võib suureneda, sest vähem kasutatud kirjed võivad sinna alles jääda.&lt;br /&gt;
&lt;br /&gt;
==== Request and Connection Management Settings ====&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul haldab &#039;&#039;http.sys&#039;&#039; ühendusi automaatselt, seega pole neid seadeid vaja muuta.&lt;br /&gt;
&lt;br /&gt;
=== User-Mode häälestamine ===&lt;br /&gt;
&lt;br /&gt;
User-Mode sätted mõjutavad IIS 8.0 protsesside käitumist. Enamik neist sätetest asub järgnevas XML konfiguratsioonifailis:&lt;br /&gt;
&lt;br /&gt;
  %SystemRoot%\system32\inetsrv\config\applicationHost.config&lt;br /&gt;
&lt;br /&gt;
Kasuta &#039;&#039;Appcmd.exe&#039;&#039; või &#039;&#039;IIS 8.0 Management Console-i&#039;&#039;, et neid muuta. Üldiselt tuvastatakse muutused automaatselt, seega ei ole vaja teha restarti.&lt;br /&gt;
&lt;br /&gt;
==== User-Mode Cache Behavior Settings ====&lt;br /&gt;
&lt;br /&gt;
Need sätted mõjutavad IIS 8.0 vahemälu puudutavat käitumist. Et täiesti user-mode vahemälu eemaldada, tuleb kustutada FileCacheModule (cachfile.dll) moodul installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/caching&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enabled&#039;&#039; (vaikimisi True) - User-mode IIS vahemälu kasutamine. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;enableKernelCache&#039;&#039; (vaikimisi True) - Kernel-mode vahemälu kasutamine.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxCacheSize&#039;&#039; (vaikimisi 0) - Täpsustab IIS user-mode vahemälu suuruse megabaitides. Vaikimisi 0 väärtus teeb seda automaatselt vastavalt saadavale mälule. Vali see vastavalt tihedalt kasutatud failide suurusele ja püsimälu kogusele või IIS protsessi aadressiruumile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;maxResponseSize&#039;&#039; (vaikimisi 262144 bytes) - Paneb kuni kindla suurusega failid vahemällu. &lt;br /&gt;
&lt;br /&gt;
==== Compression Behavior Settings ====&lt;br /&gt;
&lt;br /&gt;
Windows Server 2012 puhul pakib IIS 8.0 staatilise sisu automaatselt. Ja kui &#039;&#039;DynamicCompressionModule&#039;&#039; on paigaldatud, pakitakse ka dünaamiline sisu. Pakkimine vähendab ülekandekiirust, aga suurendab CPU kasutust. &lt;br /&gt;
&lt;br /&gt;
Et täiesti pakkimine deaktiveerida, tuleb eemaldada StaticCompressionModule ja DynamicCompressionModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/httpCompression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;staticCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;staticCompression-DisableCpuUsage&#039;&#039; (vaikimisi 100)&lt;br /&gt;
*&#039;&#039;dynamicCompression-EnableCpuUsage&#039;&#039; (vaikimisi 50)&lt;br /&gt;
*&#039;&#039;dynamicCompression-DisableCpuUsage&#039;&#039; (vaikimisi 90)&lt;br /&gt;
&lt;br /&gt;
Lubab pakkimist või mitte, vastavalt CPU kasutuse protsendile. Kui CPU kasutus langeb alla Enable läve, pakkimine lubatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;directory&#039;&#039; (vaikimisi %is %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files) - Kataloog, kus hoitakse pakitud versioone staatilistest failidest. Kui süsteemi ketast kasutatakse tihti, tasub see kataloog liigutada muu kettale. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDiskSpaceLimiting&#039;&#039; (vaikimisi True) - Määrab, kas limiit, kui palju kettaruumi pakitud failid saavad kasutada, eksisteerib.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;maxDiskSpaceUsage&#039;&#039; (vaikimisi 100MB) - Määrab maksimaalse kettaruumi pakitud failidele, mis pakkimise kaustas viibivad. Võimalik, et seda on vaja suurendada, kui kogu pakitud sisu suurus on liiga kõrge.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doStaticCompression&#039;&#039; (vaikimisi True) - Määrab, kas staatiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;doDynamicCompression&#039;&#039; (vaikimisi True) -  Määrab, kas dünaamiline sisu pakitakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; IIS 8.0 serverite puhul, millel on väike keskmine CPU kasutus, tasub pakkimist lubada dünaamilise sisu korral, eriti kui HTML vastused on suured. &lt;br /&gt;
&lt;br /&gt;
==== Default Document List ====&lt;br /&gt;
&lt;br /&gt;
See moodul tegeleb HTTP päringutega ja tõlgib need spetsiifilise faili jaoks nagu Default.htm või Index.htm. Kui HTTP päring ei täpsusta failinime, siis see moodul otsib vaikimisi lubatud dokumentide listist. Dokumentide list peaks olema võimalikult väike ja mõistlikult koostatud, et jõudlus kannatada ei saaks. &lt;br /&gt;
&lt;br /&gt;
Et täiesti vaikimisi dokumendid eemaldada, tuleb kustutada DefaultDocumentModule installeeritud moodulite listist system.webServer/globalModules.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.webServer/defaultDocument&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi True) - Määrab, kas vaikimisi dokumendid on lubatud.&lt;br /&gt;
*&#039;&#039;&amp;lt;files&amp;gt; element&#039;&#039; (vaikimisi Default.htm, Default.asp, Index.htm, Index.html, Iisstart.htm, Default.aspx) - Määrab failide nimed, mis on seatud paika vaikimisi dokumentidena.&lt;br /&gt;
&lt;br /&gt;
==== Central Binary Logging ====&lt;br /&gt;
&lt;br /&gt;
Binary IIS logimine vähendab CPU kasutust, ketta I/O-d ja kettaruumi kasutust. See on suunatud üheainsale failile binaarsüsteemis, mistahes kui suur on majutatud veebisaitide arv.&lt;br /&gt;
&lt;br /&gt;
Seda saab lubada määrates &#039;&#039;centralLogFileMode&#039;&#039; väärtuseks CentralBinary ja &#039;&#039;enabled&#039;&#039; väärtuseks True. Logifail tasub liigutada süsteemi partitsioonilt eemale, et vältida konflikte süsteemi tegevuste ja logimise tegevuste vahel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;system.applicationHost/log&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;centralLogFileMode&#039;&#039; (vaikimisi Site) - Määrab logimise režiimi serveri jaoks. &lt;br /&gt;
*&#039;&#039;enabled&#039;&#039; (vaikimisi False) - Määrab, kas central binary logimist kasutatakse.&lt;br /&gt;
*&#039;&#039;diretory&#039;&#039; (vaikimisi %SystemDrive%\inetpub\logs\LogFiles) - Määrab kausta, kuhu kirjutatakse logid.&lt;br /&gt;
&lt;br /&gt;
==== Application and Site Tunings ====&lt;br /&gt;
&lt;br /&gt;
==== Managing IIS 8.0 Modules ====&lt;br /&gt;
&lt;br /&gt;
IIS 8.0 koosneb paljudest moodulitest, mis on vastavalt vajadusele kohandatavad. Protsessori tsüklite arvu ja mälu on võimalik kokku hoida, kui ebavajalikud moodulid eemaldada. &lt;br /&gt;
&lt;br /&gt;
Veebiserver, mis on optimiseeritud ainult lihtsate staatiliste failide jaoks, võib sisaldada ainult 5 moodulit: UriCacheModule, HttpCacheModule, StaticFileModule, AnonymousAuthenticationModule ja HttpLoggingModule.&lt;br /&gt;
&lt;br /&gt;
Et eemaldada moodulid &#039;&#039;applicationHost.config&#039;&#039; failist, tuleb eemaldada ka kõik viited moodulile &#039;&#039;system.webServer/handlers&#039;&#039; ja &#039;&#039;system.webServer/modules&#039;&#039; sektsioonidest lisaks &#039;&#039;system.webServer/globalModules&#039;&#039; sektsioonile.&lt;br /&gt;
&lt;br /&gt;
==== Classic ASP Settings ====&lt;br /&gt;
&lt;br /&gt;
==== ASP.NET Concurrency Setting ====&lt;br /&gt;
&lt;br /&gt;
Vaikimisi piirab ASP.NET päringute kokkulangevust, et vähendada mälu kasutust serveris. Kõrge kokkulangevusega aplikatsioonid võivad vajada veidi kohandamist, et üldist jõudlust parandada. Neid sätteid hoitakse järgneva registrikirje all:&lt;br /&gt;
 HKEY_LOCAL_MACHINE\Software\Microsoft\ASP.NET\4.0.30319.0\Parameters&lt;br /&gt;
&lt;br /&gt;
==== Worker Process and Recycling Options ====&lt;br /&gt;
&lt;br /&gt;
==== Secure Sockets Layer Tuning Parameters ====&lt;br /&gt;
&lt;br /&gt;
==== ISAPI ====&lt;br /&gt;
&lt;br /&gt;
==== Managed Code Tuning Guidelines ====&lt;br /&gt;
&lt;br /&gt;
== NTFS sätted ==&lt;br /&gt;
&lt;br /&gt;
Globaalne lüliti &#039;&#039;&#039;NtfsDisableLastAccessUpdate (REG_DWORD) 1&#039;&#039;&#039; asub:&lt;br /&gt;
&lt;br /&gt;
 HKLM\System\CurrentControlSet\Control\FileSystem\&lt;br /&gt;
&lt;br /&gt;
See lüliti vähendab ketta I/O koormust ja kosteaegasid lülitades välja kuupäeva ja kellaaja uuendamise viimase faili või kataloogi pöördumisel. Vaikimis väärtuseks on 1. &lt;br /&gt;
&lt;br /&gt;
Värsked Windows Server 2012, Windows Server 2008 R2 ja Windows Server 2008 paigaldused määravad selle koheselt 1-ks, seega pole sellisel juhul vaja seda muuta. Kui aga on tegemist vanema Windows-i versiooniga või on Windows uuendatud, on vaja ise väärtuseks 1 määrata.&lt;br /&gt;
&lt;br /&gt;
Uuenduste väljalülitamine on efektiivne, kui kasutatakse suurt andmete hulka, mis koosneb tuhandetest kataloogidest. &lt;br /&gt;
&lt;br /&gt;
== Networking Subsystem Performance Settings for IIS ==&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
&lt;br /&gt;
1. [http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx Performance Tuning Guidelines for Windows Server 2012]&lt;br /&gt;
&lt;br /&gt;
2. http://www.dba-oracle.com/t_best_webserver_hardware_configuration.htm&lt;/div&gt;</summary>
		<author><name>Mmark</name></author>
	</entry>
</feed>