{"id":33707,"date":"2019-10-31T21:54:17","date_gmt":"2019-10-31T18:54:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/inogda-bolshe-eto-menshe-kogda-umenshenie-nagruzki-privodit-k-uvelicheniyu-zaderzhki\/"},"modified":"2019-10-31T21:54:17","modified_gmt":"2019-10-31T18:54:17","slug":"inogda-bolshe-eto-menshe-kogda-umenshenie-nagruzki-privodit-k-uvelicheniyu-zaderzhki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/inogda-bolshe-eto-menshe-kogda-umenshenie-nagruzki-privodit-k-uvelicheniyu-zaderzhki","title":{"rendered":"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine viib latentsuse suurenemiseni","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nii nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/mahdytech.com\/2019\/01\/13\/curious-case-999-latency-hike\/\">enamikus postitustes<\/a><\/noindex>, tekkis probleem jaotatud teenusega, nimetame seda teenust Elviniks. Seekord ma ei avastanud probleemi iseseisvalt, mulle r\u00e4\u00e4kisid sellest klienditugi.<\/p>\n<p>\u00dchel hommikul \u00e4rkasin ma rahulolematust kirjast, mille p\u00f5hjus oli suured latentsused Elvini juures, mida plaanisime peagi k\u00e4ivitada. Eelk\u00f5ige koges klient 99. protsentiili latentsust umbes 50 ms, mis oli meie latentsuse eelarvest oluliselt k\u00f5rgem. See oli \u00fcllatav, kuna olin teenust p\u00f5hjalikult testinud, eriti latentsuse osas, mis on sagedane kaebuste teema.<\/p>\n<p>Enne kui andsin Elvini testimiseks, tegin palju katseid 40 000 p\u00e4ringut sekundis (QPS) juures, tulemused n\u00e4itasid k\u00f5ik latentsust alla 10 ms. Olin valmis esitama v\u00e4ite, et ma ei n\u00f5ustu nende tulemustega. Kuid vaadates uuesti kirja, m\u00e4rkasin midagi uut: ma ei olnud testi teinud nende mainitud tingimustes, nende QPS oli oluliselt madalam kui minu. Olin testinud 40k QPS juures, samas kui nemad vaid 1k juures. K\u00e4ivitasin veel \u00fche katse, seekord madalama QPS-iga, lihtsalt et neid rahuldada.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKuna ma kirjutan sellest blogis \u2013 ilmselt olete juba aru saanud: nende numbrid osutusid \u00f5igeks. Olen oma virtuaalset klienti korduvalt kontrollinud, tulemuseks on ikka sama: madal p\u00e4ringute arv mitte ainult ei suurenda viivitust, vaid ka p\u00e4ringute arvu, mille viivitus \u00fcletab 10 ms. Teisis\u00f5nu, kui 40k QPS juures \u00fcletas umbes 50 p\u00e4ringut sekundis 50 ms, siis 1k QPS puhul oli iga sekund 100 p\u00e4ringut, mis \u00fcletasid 50 ms. Paradoks!<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine viib latentsuse suurenemiseni\" src=\"\/wp-content\/uploads\/2019\/05\/d181859376e2befad9ed631e8f8ff168.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h1>Kitsendame otsinguulatust<\/h1>\n<p>\nViivituse probleemiga kokku puutudes kompleksse s\u00fcsteemi mitme komponendiga tuleb k\u00f5igepealt koostada l\u00fchike kahtlusaluste nimekiri. Kaevame veidi s\u00fcgavamale Elvini arhitektuuri:<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine viib latentsuse suurenemiseni\" src=\"\/wp-content\/uploads\/2019\/05\/9b10198772b0e53890eb94d5e5c9afd0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHea l\u00e4htepunkt on teostatud sisendi-v\u00e4ljundi \u00fcleminekute (v\u00f5rgukutsed\/diskid ja jne) nimekiri. Proovime v\u00e4lja selgitada, kus on viivitus. Lisaks ilmselgele sisendi-v\u00e4ljundile kliendiga, teeb Elvin veel \u00fche sammu: ta p\u00f6\u00f6rdub andmestikku. Kuid see andmestik t\u00f6\u00f6tab koos Elviniga \u00fches klastris, seega peab sealne viivitus olema v\u00e4iksem kui kliendiga. Seega, kahtlusaluste nimekiri:<\/p>\n<ol>\n<li>Kliendi v\u00f5rgu kutsumine Elvinile.\n<\/li>\n<li>Elvin'i andmehoidla v\u00f5rgu k\u00f5ne.\n<\/li>\n<li>Andmehoidla kettalt otsing.\n<\/li>\n<li>Andmehoidla k\u00f5ne Elvin'ist.\n<\/li>\n<li>Elvin'i ja kliendi vahel v\u00f5rgu k\u00f5ne.<\/li>\n<\/ol>\n<p>\nProovime m\u00f5ned punktid v\u00e4lja j\u00e4tta.<\/p>\n<h3>Andmehoidla ei m\u00e4ngi rolli.<\/h3>\n<p>\nEsimesena muutsin Elvin'i ping-ping serveriks, mis ei t\u00f6\u00f6tle p\u00e4ringuid. P\u00e4ringu saades tagastab ta t\u00fchja vastuse. Kui latentsus v\u00e4heneb, siis on viga kas Elvin'is v\u00f5i andmehoidlas \u2014 midagi ebatavalist. Esimeses eksperimendis saime sellise graafiku:<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine viib latentsuse suurenemiseni\" src=\"\/wp-content\/uploads\/2019\/05\/bd8fed2b2cc0d07946d1c4a868ae36b3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu n\u00e4eme, ei ole ping-ping serveri kasutamisel mingeid parandusi. See t\u00e4hendab, et andmehoidla ei suurenda latentsust ja kahtlusaluste nimekiri v\u00e4heneb poole v\u00f5rra:<\/p>\n<ol>\n<li>Kliendi v\u00f5rgu kutsumine Elvinile.\n<\/li>\n<li>Elvin'i ja kliendi vahel v\u00f5rgu k\u00f5ne.<\/li>\n<\/ol>\n<p>\nSuurep\u00e4rane! Nimekiri v\u00e4heneb kiiresti. Arvasin, et olen peaaegu p\u00f5hjuse v\u00e4lja selgitanud.<\/p>\n<h3>gRPC<\/h3>\n<p>\nN\u00fc\u00fcd on \u00f5ige aeg tutvustada teile uut m\u00e4ngijat: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grpc\/grpc\">gRPC<\/a><\/noindex>. See on Google'i avatud l\u00e4htekoodiga teek sisemiseks protsessidevaheliseks suhtlemiseks. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Remote_procedure_call\">RPC<\/a><\/noindex>. Kuigi <code>gRPC<\/code> on h\u00e4sti optimeeritud ja laialdaselt kasutatav, kasutasin ma seda esmakordselt sellise suurusega s\u00fcsteemis ja ootasin, et minu rakendus oleks v\u00e4hem optimeeritud \u2014 \u00f5rnalt \u00f6eldes.<\/p>\n<p>Olemasolu <code>gRPC<\/code> steigis tekitas uue k\u00fcsimuse: v\u00f5ib-olla on see minu rakendus v\u00f5i <code>gRPC<\/code> tekitab probleemi viivitusega? Lisame uue kahtlusaluse nimekirja:<\/p>\n<ol>\n<li>Kliendi poolt kutsutakse esile raamatukogu <code>gRPC<\/code>\n<\/li>\n<li>Raamatukogu <code>gRPC<\/code> v\u00f5rguk\u00f5ne teostamiseks raamatukogu kliendis <code>gRPC<\/code> serveris\n<\/li>\n<li>Raamatukogu <code>gRPC<\/code> suunab Elvinile (ping-pongi serveri juhtumitel ei toimu operatsioone)<\/li>\n<\/ol>\n<p>\nEt m\u00f5ista, milline n\u00e4eb v\u00e4lja kood, ei erine minu kliendi\/Elvini rakendus oluliselt kliendi-serveri <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grpc\/grpc\/tree\/v1.19.0\/examples\/cpp\/helloworld\">as\u00fcnkroonsete n\u00e4idete<\/a><\/noindex>.<\/p>\n<blockquote><p><i>M\u00e4rkus: \u00fclaltoodud nimekiri on veidi lihtsustatud, kuna <code>gRPC<\/code> see v\u00f5imaldab kasutada oma (mustriga?) voolumudelit, kus kassa t\u00e4itmise <code>gRPC<\/code> ja kasutaja rakendus on p\u00f5imunud. Lihtsuse huvides j\u00e4\u00e4me selle mudeli juurde.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h3>Profiliseerimine parandab k\u00f5ik<\/h3>\n<p>\nAndmesalvestuste eemaldamisel m\u00f5tlesin, et peaaegu l\u00f5petasin: \u201eN\u00fc\u00fcd on lihtne! Rakendame profiili ja vaatame, kus viivitus tekib.\u201d Mina <noindex><a rel=\"nofollow\" href=\"https:\/\/mahdytech.com\/2019\/01\/13\/curious-case-999-latency-hike\/\">olen t\u00e4pse profiliseerimise suur austaja<\/a><\/noindex>, sest kuna CPU on v\u00e4ga kiire ning tavaliselt ei ole see kitsaskohaks. Enamik viivitustest tekib siis, kui protsessor peab t\u00f6\u00f6tamise peatama, et midagi muud teha. T\u00e4pne CPU profiilimine on selleks, et t\u00e4pselt salvestada k\u00f5ik <noindex><a rel=\"nofollow\" href=\"https:\/\/www.tutorialspoint.com\/what-is-context-switching-in-operating-system\">kontekstivahetused<\/a><\/noindex> ja aru saada, kus viivitused tekivad.<\/p>\n<p>V\u00f5tsin neli profiili: k\u00f5rgendatud QPS (v\u00e4ike viivitus) ja ping-pong server madala QPS-iga (suur viivitus), nii kliendi kui ka serveri k\u00fcljelt. Ja igaks juhuks v\u00f5tsin ka protsessori profiili. Profiilide v\u00f5rdlemisel otsin tavaliselt anomaalset funktsioonide virna. N\u00e4iteks k\u00f5rge viivitusega n\u00f5rgas k\u00fcljel toimub palju rohkem kontekstivahetusi (10 ja rohkem korda). Kuid minu puhul oli kontekstivahetuste arv praktiliselt sama. Minu \u00f5uduseks ei leidnud ma sealt midagi olulist.<\/p>\n<h1>T\u00e4iendav t\u00f5rkeotsing<\/h1>\n<p>\nOlin meeleheites. Ma ei teadnud, milliseid t\u00f6\u00f6riistu veel kasutada, ja minu j\u00e4rgmine plaan seisnes peamiselt katsete kordamises erinevate variantide abil, mitte probleemide selges diagnoosimises.<\/p>\n<h3>Mis siis, kui<\/h3>\n<p>\nAlgusest peale muretsesin 50 ms latentsuse p\u00e4rast. See on v\u00e4ga pikk aeg. Otsustasin, et hakkan koodist osi v\u00e4lja l\u00f5ikama, kuni suudan t\u00e4pselt v\u00e4lja selgitada, milline osa tekitab vea. J\u00e4rgmine eksperiment t\u00f6\u00f6tas.<\/p>\n<p>Kuidas tavaliselt, tagantj\u00e4rele tundub, et k\u00f5ik oli ilmne. Asetasin kliendi \u00fchte masinasse Elviniga \u2014 ja saatsin p\u00e4ringu <code>localhost<\/code>. Latentsus suurenes ja kadus!<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine viib latentsuse suurenemiseni\" src=\"\/wp-content\/uploads\/2019\/05\/2d8466625a264abe2110a65592ee0da8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMidagi polnud v\u00f5rku rahuldav.<\/p>\n<h3>\u00d5ppida v\u00f5rguinseneri oskusi<\/h3>\n<p>\nPean tunnistama: minu teadmised v\u00f5rgutehnoloogiatest on kohutavad, arvestades, et t\u00f6\u00f6tan nendega iga p\u00e4ev. Kuid v\u00f5rk oli peamine kahtlusalune ja ma pidin \u00f5ppima, kuidas seda t\u00f5rkeotsida.<\/p>\n<p>\u00d5nneks armastab internet neid, kes tahavad \u00f5ppida. Ping ja tracert tundusid olevat piisavalt hea algus v\u00f5rgu transportimise probleemide t\u00f5rkeotsimiseks.<\/p>\n<p>Esiteks k\u00e4ivitasin <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/sysinternals\/downloads\/psping\">PsPing<\/a><\/noindex> TCP-pordile Alvinile. Kasutasin vaikimisi seadeid \u2014 mitte midagi erilist. \u00dcle tuhande pingi hulgas ei \u00fcletanud \u00fckski 10 ms, v\u00e4lja arvatud esimene soojenduseks. See on vastuolus 99. protsendi puhul m\u00e4rgatud viivituse suurenemisega 50 ms: seal peaksime iga 100 p\u00e4ringu kohta n\u00e4gema umbes \u00fchte p\u00e4ringut, mille viivitus on 50 ms.<\/p>\n<p>Seej\u00e4rel proovisin <noindex><a rel=\"nofollow\" href=\"https:\/\/support.microsoft.com\/en-ca\/help\/314868\/how-to-use-tracert-to-troubleshoot-tcp-ip-problems-in-windows\">tracert<\/a><\/noindex>: v\u00f5ib-olla on probleem m\u00f5nes s\u00f5lmes, mis asub marsruudi vahel Alvinist kliendini. Kuid j\u00e4lgimise tulemused ei toonud samuti midagi k\u00e4ega katsuda.<\/p>\n<p>Nii et viivituse p\u00f5hjuseks ei olnud minu kood, gRPC teostus ega v\u00f5rk. Olen juba hakanud muretsema, et ei saa seda kunagi selgeks.<\/p>\n<h3>N\u00fc\u00fcd, millisel operatsioonis\u00fcsteemil me oleme<\/h3>\n<p>\n<code>gRPC<\/code> on Linuxis laialdaselt kasutatav, kuid Windowsis on see eksootika. Otsustasin l\u00e4bi viia eksperimenti, mis osutus edukaks: l\u00f5in Linuxi virtuaalmasina, kompileerisin Alvin Linuxile ja seadistasin selle.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine viib latentsuse suurenemiseni\" src=\"\/wp-content\/uploads\/2019\/05\/ee74c16de7e1ac6c286e401660e94ca1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJa siin on, mis v\u00e4lja tuli: Linuxi ping-pong serveris ei olnud viivitusi nagu sarnasel Windowsi s\u00f5lmel, kuigi andmeallikas ei olnud erinev. Selgub, et probleem on gRPC teostuses Windowsis.<\/p>\n<h3>Nagle'i algoritm<\/h3>\n<p>\nMitu korda arvasin, et mul on lipust puudu <code>gRPC<\/code>. N\u00fc\u00fcd sain aru, et see on tegelikult tugevuses <code>gRPC<\/code> Windowsi lipseb. Leidsin sisemise RPC teegi, mille uskusin t\u00f6\u00f6tavat k\u00f5ikide paigaldatud lipudega. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/winsock\/windows-sockets-start-page-2\">Winsock<\/a><\/noindex>. Siis lisasin k\u00f5ik need lipud gRPC-sse ja juurutasin Elvini Windowsile, parandatud ping-pongi serveris Windowsis!<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine viib latentsuse suurenemiseni\" src=\"\/wp-content\/uploads\/2019\/05\/ce3a4066c78f9f6a63fd68578224d6e5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Peaaegu<\/i> valmis: hakkasin eemaldama lisatud lippe \u00fcksainus, kuni regressioon tagasi tuli, et saaksin t\u00e4pselt selle p\u00f5hjuse kindlaks teha. See oli tuntud <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/api\/winsock\/nf-winsock-setsockopt\">TCP_NODELAY<\/a><\/noindex>, Nagle'i algoritmi l\u00fcliti.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Nagle%27s_algorithm\">Nagle'i algoritm<\/a><\/noindex> p\u00fc\u00fcab v\u00e4hendada v\u00f5rgus saadetud pakettide arvu, viies s\u00f5numite edastamise viivituse kuni paketi suurus \u00fcletab teatud baitide arvu. Kuigi see v\u00f5ib olla meeldiv tavalise kasutaja jaoks, on see h\u00e4vitav reaalajas serverite jaoks, kuna ops\u00fcsteem viivitab teatud s\u00f5numite edastamisega, p\u00f5hjustades viivitusi madala QPS-i korral. <code>gRPC<\/code> See lipp oli seadistatud Linuxi teostuses TCP socketite jaoks, kuid mitte Windowsis. Ma selle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grpc\/grpc\/commit\/1dce1009e67ea4b5934a61b1bcf8a217bd12cc76\">parandasin.<\/a><\/noindex>.<\/p>\n<h1>Kokkuv\u00f5te<\/h1>\n<p>\nSuur viivitus madala QPS-i t\u00f5ttu oli tingitud ops\u00fcsteemi optimeerimisest. Tagasi vaadates ei leidnud profilter viivitust, kuna see viidi l\u00e4bi tuumikure\u017eiimis, mitte <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.codinghorror.com\/understanding-user-and-kernel-mode\/\">kasutajare\u017eiimis.<\/a><\/noindex>. Ma ei tea, kas Neiglandi algoritmi on v\u00f5imalik j\u00e4lgida ETW kaudu, kuid see oleks huvitav.<\/p>\n<p>Mis puutub localhosti eksperimenti, siis see ei h\u00f5lmanud t\u00f5en\u00e4oliselt tegelikku v\u00f5rguedastust ning Neiglandi algoritm ei k\u00e4ivitatud, mist\u00f5ttu viivitusprobleemid kadusid, kui klient p\u00f6\u00f6rdus Elvini poole localhosti kaudu.<\/p>\n<p>J\u00e4rgmine kord, kui m\u00e4rkate viivituse suurenemist, kui sekundis tehtavate p\u00e4ringute arv v\u00e4heneb, peaks Neiglandi algoritm olema teie kahtlusaluste nimekirjas!<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/451904\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u0441\u0442\u043e\u0432, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439, \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u044d\u0442\u0443 \u0441\u043b\u0443\u0436\u0431\u0443 \u042d\u043b\u0432\u0438\u043d. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044f \u043d\u0435 \u0441\u0430\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043c\u043d\u0435 \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0438 \u0440\u0435\u0431\u044f\u0442\u0430 \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438. \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u043f\u0440\u043e\u0441\u043d\u0443\u043b\u0441\u044f \u043e\u0442 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u0430 \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u0443 \u042d\u043b\u0432\u0438\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 99-\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0438\u043b\u044f \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25389,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u0441\u0442\u043e\u0432, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439, \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u044d\u0442\u0443 \u0441\u043b\u0443\u0436\u0431\u0443 \u042d\u043b\u0432\u0438\u043d. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044f \u043d\u0435 \u0441\u0430\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043c\u043d\u0435 \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0438 \u0440\u0435\u0431\u044f\u0442\u0430 \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438. \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u043f\u0440\u043e\u0441\u043d\u0443\u043b\u0441\u044f \u043e\u0442 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u0430 \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u0443 \u042d\u043b\u0432\u0438\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 99-\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0438\u043b\u044f \u0432\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/inogda-bolshe-eto-menshe-kogda-umenshenie-nagruzki-privodit-k-uvelicheniyu-zaderzhki\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u043d\u043e\u0433\u0434\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u044d\u0442\u043e \u043c\u0435\u043d\u044c\u0448\u0435. \u041a\u043e\u0433\u0434\u0430 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u0441\u0442\u043e\u0432, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439, \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u044d\u0442\u0443 \u0441\u043b\u0443\u0436\u0431\u0443 \u042d\u043b\u0432\u0438\u043d. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044f \u043d\u0435 \u0441\u0430\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043c\u043d\u0435 \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0438 \u0440\u0435\u0431\u044f\u0442\u0430 \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438. \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u043f\u0440\u043e\u0441\u043d\u0443\u043b\u0441\u044f \u043e\u0442 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u0430 \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u0443 \u042d\u043b\u0432\u0438\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 99-\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0438\u043b\u044f \u0432\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/inogda-bolshe-eto-menshe-kogda-umenshenie-nagruzki-privodit-k-uvelicheniyu-zaderzhki\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:54:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:54:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47M\u00f5nikord on rohkem \u2014 v\u00e4hem. Kui koormuse v\u00e4hendamine toob kaasa viivituse suurenemise | ProHoster","description":"Nagu enamikul postitustest, ilmus probleem jaotatud teenuse osas, nimetame seda teenust Elviniks. Seekord ei avastanud ma probleemi ise, vaid mulle teatasid kliendi poolt tehtud muudatused. \u00dchel hommikul \u00e4rkasin rahulolematust kirjast suure viivituse t\u00f5ttu Elviniga, mida me plaanisime varsti k\u00e4ivitada. Eelk\u00f5ige kohtas klient 99. protsentiili viivitust.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/inogda-bolshe-eto-menshe-kogda-umenshenie-nagruzki-privodit-k-uvelicheniyu-zaderzhki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u043d\u043e\u0433\u0434\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u044d\u0442\u043e \u043c\u0435\u043d\u044c\u0448\u0435. \u041a\u043e\u0433\u0434\u0430 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 | ProHoster","og:description":"\u041a\u0430\u043a \u0438 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u0441\u0442\u043e\u0432, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439, \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u044d\u0442\u0443 \u0441\u043b\u0443\u0436\u0431\u0443 \u042d\u043b\u0432\u0438\u043d. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044f \u043d\u0435 \u0441\u0430\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043c\u043d\u0435 \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0438 \u0440\u0435\u0431\u044f\u0442\u0430 \u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438. \u041e\u0434\u043d\u0430\u0436\u0434\u044b \u044f \u043f\u0440\u043e\u0441\u043d\u0443\u043b\u0441\u044f \u043e\u0442 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u0430 \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u0443 \u042d\u043b\u0432\u0438\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 99-\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0438\u043b\u044f \u0432","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/inogda-bolshe-eto-menshe-kogda-umenshenie-nagruzki-privodit-k-uvelicheniyu-zaderzhki","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:54:17+00:00","article:modified_time":"2019-10-31T18:54:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33707","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 16:23:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:35:31","updated":"2026-01-21 16:23:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=33707"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33707\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/25389"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=33707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=33707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=33707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}