{"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 toob kaasa viivituse suurenemise","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nagu ka <noindex><a rel=\"nofollow\" href=\"https:\/\/mahdytech.com\/2019\/01\/13\/curious-case-999-latency-hike\/\">enamiku postituste<\/a><\/noindex>, tekkis probleem jaotatud teenusega, nimetame seda teenust Elviniks. Seekord ei avastanud ma probleemi ise, vaid teatasid sellest kliendipoolsete kolleegide.<\/p>\n<p>\u00dcks p\u00e4ev \u00e4rkasin ma rahulolematust kirjast Elvini suurte latentsuste t\u00f5ttu, mille me plaanisime peagi k\u00e4ivitada. Eesk\u00e4tt koges klient 99. protsentiili latentsust umbes 50 ms, mis oli meie latentsuspiirist oluliselt k\u00f5rgem. See oli \u00fcllatav, kuna olin teenust p\u00f5hjalikult testinud, eriti latentsuse osas, kuna see on sagedane kaebuste teema.<\/p>\n<p>Enne, kui andsin Elvini testimiseks, tegin ma palju eksperimente 40 tuhande p\u00e4ringu sekundis (QPS) juures, k\u00f5ik n\u00e4itasid v\u00e4hem kui 10 ms latentsust. Olin valmis v\u00e4itma, et ei n\u00f5ustu nende tulemustega. Kuid j\u00e4lle vaadates kirja, p\u00f6\u00f6rasin t\u00e4helepanu millelegi uuele: ma ei testinud tingimusi, millest nad r\u00e4\u00e4kisid, nende QPS oli oluliselt madalam kui minu. Ma testisin 40k QPS korral, nad aga ainult 1k. K\u00e4ivitasin veel \u00fche eksperimendi, seekord madalama QPS-iga, et neid rahuldada.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKuna ma kirjutan sellest blogis - t\u00f5en\u00e4oliselt olete juba aru saanud: nende numbrid osutusid \u00f5igeks. Kontrollisin oma virtuaalset klienti ikka ja j\u00e4lle, saades sama tulemuse: madal p\u00e4ringute arv suurendab mitte ainult latentsust, vaid ka p\u00e4ringute arvu, mis \u00fcletavad 10 ms. Teisis\u00f5nu, kui 40k QPS korral \u00fcletas umbes 50 p\u00e4ringut sekundis 50 ms, siis 1k QPS korral oli iga sekundi jooksul 100 p\u00e4ringut \u00fcle 50 ms. Paradoks!<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine toob kaasa viivituse suurenemise\" src=\"\/wp-content\/uploads\/2019\/05\/d181859376e2befad9ed631e8f8ff168.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h1>V\u00e4hendame kahtlusaluste ringi<\/h1>\n<p>\nKui seisame silmitsi latentsusprobleemiga jaotatud s\u00fcsteemis, kus on palju komponente, tuleb k\u00f5igepealt koostada l\u00fchike kahtlusaluste nimekiri. Kaevame Elvini arhitektuuris veidi s\u00fcgavamale:<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine toob kaasa viivituse suurenemise\" src=\"\/wp-content\/uploads\/2019\/05\/9b10198772b0e53890eb94d5e5c9afd0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHea alguspunkt on loetelu tehtud sisendi-v\u00e4ljundi \u00fcleminekest (v\u00f5rgukutsed \/ kettale otsimine jne). Proovime v\u00e4lja m\u00f5elda, kus on latentsus. Lisaks ilmselgele sisendi-v\u00e4ljundi suhtlemisele kliendiga, teeb Elvin veel \u00fche sammu: ta p\u00f6\u00f6rdub andmesalvestuse poole. Siiski t\u00f6\u00f6tab see salvestus Elvini k\u00f5rval \u00fches klastris, seega peaks selle latentsus olema v\u00e4iksem kui kliendiga. Seega on kahtlusaluste nimekiri:<\/p>\n<ol>\n<li>V\u00f5rgukutse kliendilt Elvinile.\n<\/li>\n<li>V\u00f5rgukutse Elvinilt andmesalvesse.\n<\/li>\n<li>Otsimine kettal andmesalvestuses.\n<\/li>\n<li>Andmehoidla v\u00f5rgu k\u00f5ne Elvini suunas.\n<\/li>\n<li>V\u00f5rgu k\u00f5ne Elvini suunast kliendi suunas.<\/li>\n<\/ol>\n<p>\nProovime m\u00f5ned punktid v\u00e4lja j\u00e4tta.<\/p>\n<h3>Andmehoidla ei ole seotud.<\/h3>\n<p>\nEsimese asjana muutsin Elvini ping-ping serveriks, mis ei t\u00f6\u00f6tle p\u00e4ringuid. P\u00e4ringu saades tagastab ta t\u00fchi vastus. Kui viivitus v\u00e4heneb, on probleem Elvini v\u00f5i andmehoidla rakenduses \u2014 midagi ulmelist pole. Esimeses katses saame sellise graafiku:<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine toob kaasa viivituse suurenemise\" src=\"\/wp-content\/uploads\/2019\/05\/bd8fed2b2cc0d07946d1c4a868ae36b3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKuidas me n\u00e4eme, ei t\u00e4heldata ping-ping serveri kasutamisel mingeid parandusi. See t\u00e4hendab, et andmehoidla ei suurenda viivitust, ja kahtlusaluste nimekiri v\u00e4heneb poole v\u00f5rra:<\/p>\n<ol>\n<li>V\u00f5rgukutse kliendilt Elvinile.\n<\/li>\n<li>V\u00f5rgu k\u00f5ne Elvini suunast kliendi suunas.<\/li>\n<\/ol>\n<p>\nSuper! Nimekirja v\u00e4heneb kiiresti. Ma 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 raamistik sisepoolsete 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 kasutatud, kasutasin ma seda esmakordselt sellise mastaabis\u00fcsteemi puhul ning ootasin, et minu rakendus oleks, pehmelt \u00f6eldes, mitteoptimaalne.<\/p>\n<p>Standardsete moodulite komplekti olemasolu <code>gRPC<\/code> tegelikult t\u00f5i meelde uue k\u00fcsimuse: v\u00f5ib-olla on probleem viivituses minu rakenduses v\u00f5i ise <code>gRPC<\/code> ? Lisa nimekirja uus kahtlane:<\/p>\n<ol>\n<li>Kliendi poolt kutsutud raamatukogu <code>gRPC<\/code>\n<\/li>\n<li>Raamatukogu <code>gRPC<\/code> kliendis teostab raamatukogu v\u00f5rgu k\u00f5ne <code>gRPC<\/code> serveris\n<\/li>\n<li>Raamatukogu <code>gRPC<\/code> viitab Elvinile (ping-pong serveri korral operatsiooni pole)<\/li>\n<\/ol>\n<p>\nEt sa m\u00f5istaksid, milline on kood, on minu kliendi\/Elvini rakendus \u00fcsna sarnane kliendi-serveri <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/grpc\/grpc\/tree\/v1.19.0\/examples\/cpp\/helloworld\">async n\u00e4idistele.<\/a><\/noindex>.<\/p>\n<blockquote><p><i>M\u00e4rkus: \u00fclaltoodud nimekiri on veidi lihtsustatud, sest <code>gRPC<\/code> annab v\u00f5imaluse kasutada oma (malle?) voogudemudelit, milles p\u00f5imuvad t\u00e4itmissteek <code>gRPC<\/code> ja kasutaja rakendus. Lihtsuse huvides j\u00e4\u00e4me selle mudeli juurde.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h3>Profiliseerimine parandab k\u00f5ik.<\/h3>\n<p>\nAndmehoidlad v\u00e4lja j\u00e4ttes arvasin, et olen peaaegu valmis: \u201eN\u00fc\u00fcd on lihtne! Rakendame profiili ja uurime, kus viivitus tekib.\u201c Ma <noindex><a rel=\"nofollow\" href=\"https:\/\/mahdytech.com\/2019\/01\/13\/curious-case-999-latency-hike\/\">olen suur t\u00e4pse profiilimise toetaja<\/a><\/noindex>, sest CPU on v\u00e4ga kiired ega ole sageli kitsaskohaks. Enamik viivitusi toimub siis, kui protsessor peab t\u00f6\u00f6tlemise peatama, et teha midagi muud. T\u00e4pne CPU profiilimine ongi selleks, et see salvestab t\u00e4pselt k\u00f5ik <noindex><a rel=\"nofollow\" href=\"https:\/\/www.tutorialspoint.com\/what-is-context-switching-in-operating-system\">konteksti vahetused<\/a><\/noindex> ja annab arusaama, kus viivitused tekivad.<\/p>\n<p>Otsisin nelja profiili: k\u00f5rge QPS (madal viivitus) ja ping-pongi server madala QPS-iga (suur viivitus), nii kliendi kui ka serveri poolel. Ja lihtsalt igaks juhuks v\u00f5tsin ka protsessori profiili n\u00e4idise. Profiilide v\u00f5rdlemisel otsin tavaliselt ebanormaalset kutsungihunnikut. N\u00e4iteks halva j\u00f5udlusega, k\u00f5rge viivituse korral toimub konteksti vahetamine palju sagedamini (10 ja rohkem korda). Kuid minu puhul oli konteksti vahetuste arv praktiliselt sama. Mu kohutuseks polnud seal midagi olulist.<\/p>\n<h1>Lisa t\u00f5rkeotsing<\/h1>\n<p>\nOlin meeleheitel. Ma ei teadnud, milliseid t\u00f6\u00f6riistu veel kasutada, ja minu j\u00e4rgmine plaan seisnes p\u00f5him\u00f5tteliselt katsete kordamises erinevate variatsioonidega, mitte probleemide t\u00e4pses diagnoosimises.<\/p>\n<h3>Mis siis, kui<\/h3>\n<p>\nAlates esimesest hetkest h\u00e4iris mind konkreetselt 50 ms viivitus. See on v\u00e4ga suur aeg. Otsustasin k\u00e4rpida koodit\u00fckke, kuni suudan t\u00e4pselt v\u00e4lja selgitada, milline osa selle vea p\u00f5hjustab. Seej\u00e4rel j\u00e4rgnes katse, mis t\u00f6\u00f6tas.<\/p>\n<p>Kuid tavaliselt tundub tagantj\u00e4rele, et k\u00f5ik oli ilmne. Asetasin kliendi \u00fchele masinale Elvini juurde \u2014 ja saatsin p\u00e4ringu <code>localhost<\/code>. Ja viivituse suurenemine kadus!<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine toob kaasa viivituse suurenemise\" src=\"\/wp-content\/uploads\/2019\/05\/2d8466625a264abe2110a65592ee0da8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMidagi ei olnud otseselt korras v\u00f5rguga.<\/p>\n<h3>Omandame v\u00f5rguinseneri oskusi<\/h3>\n<p>\nPean tunnistama: minu teadmised v\u00f5rgu tehnoloogiatest on kohutavad, arvestades, et t\u00f6\u00f6tan nendega iga p\u00e4ev. Kuid v\u00f5rk oli peamine kahtlusalune ja mul tuli \u00f5ppida, kuidas seda t\u00f5rkeotsinguks kasutada.<\/p>\n<p>\u00d5nneks armastab internet \u00f5ppida tahtega inimesi. Ping ja tracert kombinatsioon tundus olevat piisavalt hea algus v\u00f5rgu transportimise probleemide t\u00f5rkeotsinguks.<\/p>\n<p>Esiteks jooksin <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/sysinternals\/downloads\/psping\">PsPing<\/a><\/noindex> Elvini TCP-porti. Kasutasin vaikeseadeid \u2014 midagi erilist. \u00dcle tuhande pingimisi ei \u00fcletanud \u00fckski 10 ms, v\u00e4lja arvatud esimene soojenduseks. See on vastuolus 50 ms viivituse suurenemisega 99. protsendilis: seal peaks iga 100 p\u00e4ringu kohta olema umbes \u00fcks p\u00e4ring 50 ms viivitusega.<\/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>: ehk probleem on \u00fche s\u00f5lme juures marsruudi vahel Elvini ja kliendi vahel. Kuid j\u00e4lgija tuli ka t\u00fchjade k\u00e4tega tagasi.<\/p>\n<p>Seel\u00e4bi ei olnud viivituse p\u00f5hjus minu koodis, gRPC rakenduses ega v\u00f5rgus. Olin juba hakanud muretsema, et ma ei saa seda kunagi aru.<\/p>\n<h3>N\u00fc\u00fcd, millisel ops\u00fcsteemil me oleme<\/h3>\n<p>\n<code>gRPC<\/code> kasutatakse laialdaselt Linuxis, kuid Windowsis on see eksootiline. Otsustasin teha eksperimenti, mis \u00f5nnestus: l\u00f5in Linuxi virtuaalmasina, kompileerisin Elvini Linuxile ja juurutasin selle.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine toob kaasa viivituse suurenemise\" src=\"\/wp-content\/uploads\/2019\/05\/ee74c16de7e1ac6c286e401660e94ca1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJa siin on, mis juhtus: Linuxi ping-pong serveris ei olnud viivitusi nagu sarnasel Windowsi soliidil, kuigi andmeallikas ei olnud erinev. Selgub, et probleem on gRPC rakenduses Windowsile.<\/p>\n<h3>Neygle algoritm<\/h3>\n<p>\nKogu selle aja arvasin, et mul puudub lipp <code>gRPC<\/code>. N\u00fc\u00fcd sain aru, et tegelikult see on Windowsi <code>gRPC<\/code> lipu puudumine. Leidsin sisemise RPC teegi, mille suhtes olin kindel, et see t\u00f6\u00f6tab h\u00e4sti k\u00f5ikide installitud lipudega <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/winsock\/windows-sockets-start-page-2\">Winsock<\/a><\/noindex>. Seej\u00e4rel lisasin k\u00f5ik need lipud gRPC-sse ja juurutasin Elvini Windowsis, parandatud ping-pong serveris Windowsile!<\/p>\n<p><img decoding=\"async\" alt=\"M\u00f5nikord t\u00e4hendab rohkem v\u00e4hem. Kui koormuse v\u00e4hendamine toob kaasa viivituse suurenemise\" 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 \u00fckshaaval, kuni regressioon naasis, nii et sain t\u00e4pselt m\u00e4\u00e4rata selle p\u00f5hjuse. See oli kurikuulus <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/api\/winsock\/nf-winsock-setsockopt\">TCP_NODELAY<\/a><\/noindex>, Neygle algoritmi l\u00fcliti.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Nagle%27s_algorithm\">Neygle algoritm<\/a><\/noindex> \u00fcritab v\u00e4hendada v\u00f5rgu kaudu saadetavate pakkide arvu, viivitades s\u00f5numite saatmist, kuni pakendi suurus \u00fcletab teatud baitide arvu. Kuigi see v\u00f5ib keskmisele kasutajale olla meeldiv, on see reaalajas serveritele h\u00e4vitav, kuna ops\u00fcsteem viivitab teatud s\u00f5numitega, p\u00f5hjustades madala QPS-i korral viivitusi. Sellel <code>gRPC<\/code> lipp oli Linuxi TCP sokettide rakenduses paigaldatud, kuid mitte Windowsis. Ma tean, et <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 korral p\u00f5hjustas ops\u00fcsteemi optimeerimine. Tagasi vaadates ei avastanud proffiilimine viivitust, kuna see toimus tuuma re\u017eiimis, mitte <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.codinghorror.com\/understanding-user-and-kernel-mode\/\">kasutajare\u017eiimis<\/a><\/noindex>. Ma ei tea, kas Neygle algoritmi on v\u00f5imalik ETW konsoolidest n\u00e4ha, kuid see oleks huvitav.<\/p>\n<p>Mis puudutab localhosti eksperimenti, siis see t\u00f5en\u00e4oliselt ei puudutanud tegelikku v\u00f5rgu koodi ja Neygle algoritm ei k\u00e4ivitunud, seega kadusid viivitusega probleemid, kui klient p\u00f6\u00f6rdus Elvini poole localhosti kaudu.<\/p>\n<p>J\u00e4rgmine kord, kui n\u00e4ete viivituse suurenemist sekundite arvu v\u00e4henedes, peaks Neygle 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 5.0.1.1 - 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.\" \/>\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) 5.0.1.1\" \/>\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.\" \/>\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 enamiku postituste puhul, ilmus jaotatud teenuse probleem, nimetame seda teenust Elvini.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}