{"id":53590,"date":"2019-12-05T00:00:00","date_gmt":"2019-12-04T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-my-v-tsian-ukroshhali-terabajty-logov"},"modified":"2020-02-18T14:01:30","modified_gmt":"2020-02-18T11:01:30","slug":"kak-my-v-tsian-ukroshhali-terabajty-logov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","title":{"rendered":"Cum am \u00eembl\u00e2nzit teraby\u021bii de loguri la CIAN","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Cum am \u00eembl\u00e2nzit teraby\u021bii de loguri la CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/4efc58ba81fcaa7c8481bbeaa6bb083e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBun\u0103, m\u0103 numesc Alexandru, lucrez la CIAN ca inginer \u0219i m\u0103 ocup de administrarea sistemelor \u0219i automatizarea proceselor infrastructurale. \u00cen comentariile uneia dintre articolele anterioare, am fost ruga\u021bi s\u0103 explic\u0103m de unde ob\u021binem 4 TB de jurnale pe zi \u0219i ce facem cu ele. Da, avem multe jurnale \u0219i pentru procesarea lor am creat un cluster infrastructural separat, care ne permite s\u0103 rezolv\u0103m rapid problemele. \u00cen acest articol voi povesti despre cum am adaptat acest sistem pe parcursul unui an pentru a lucra cu fluxul de date \u00een continu\u0103 cre\u0219tere.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>De unde am \u00eenceput<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum am \u00eembl\u00e2nzit teraby\u021bii de loguri la CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/9b0919df70114d4ebb559c93ec012a4d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cen ultimii c\u00e2\u021biva ani, sarcina pe cian.ru a crescut foarte rapid \u0219i, p\u00e2n\u0103 \u00een trimestrul trei din 2018, num\u0103rul de vizitatori unici a atins 11,2 milioane pe lun\u0103. La acea vreme, \u00een momente critice, pierdeam p\u00e2n\u0103 la 40% din jurnale, ceea ce ne \u00eengreuna s\u0103 analiz\u0103m rapid incidentele \u0219i cheltuiam foarte mult timp \u0219i efort pentru a le rezolva. De asemenea, adesea nu reu\u0219eam s\u0103 g\u0103sim cauza problemelor, iar acestea se repetau dup\u0103 o vreme. Era un co\u0219mar, ceva trebuia s\u0103 facem.<\/p>\n<p>\u00cen acel moment, pentru stocarea jurnalelor, foloseam un cluster format din 10 noduri de date cu ElasticSearch versiunea 5.5.2 \u0219i set\u0103ri standard pentru indec\u0219i. Acesta a fost implementat cu mai bine de un an \u00een urm\u0103 ca o solu\u021bie popular\u0103 \u0219i accesibil\u0103: atunci fluxul de jurnale nu era foarte mare, nu avea rost s\u0103 venim cu configura\u021bii non-standard.\u00a0<\/p>\n<p>Procesarea jurnalelor de intrare era asigurat\u0103 de Logstash pe diverse porturi pe cinci coordonatori ElasticSearch. Un index, indiferent de dimensiune, const\u0103 din cinci \u0219arduri. A fost organizat\u0103 o rota\u021bie orar\u0103 \u0219i zilnic\u0103; astfel, \u00een fiecare or\u0103, \u00een cluster ap\u0103reau aproximativ 100 de \u0219arduri noi. At\u00e2ta timp c\u00e2t num\u0103rul jurnalelor nu era foarte mare, clusterul f\u0103cea fa\u021b\u0103, iar nimeni nu punea accent pe set\u0103rile sale.\u00a0<\/p>\n<h3>Problemele cre\u0219terii rapide<\/h3>\n<p>\nVolumul jurnalelor generate a crescut foarte rapid, deoarece s-au suprapus dou\u0103 procese. Pe de o parte, num\u0103rul utilizatorilor serviciului cre\u0219tea constant. Pe de alt\u0103 parte, am \u00eenceput s\u0103 trecem activ la o arhitectur\u0103 bazat\u0103 pe microservicii, diviz\u00e2nd vechile noastre monolith-uri scrise \u00een C# \u0219i Python. C\u00e2teva zeci de microservicii noi, care \u00eenlocuiau p\u0103r\u021bi ale monolith-ului, generau cu mult mai multe jurnale pentru clusterul infrastructural.\u00a0<\/p>\n<p>Scalarea a dus la faptul c\u0103 clusterul a devenit practic incontrolabil. C\u00e2nd logurile au \u00eenceput s\u0103 soseasc\u0103 cu o vitez\u0103 de 20.000 de mesaje pe secund\u0103, rota\u021bia frecvent\u0103 nefolositoare a crescut num\u0103rul de shard-uri p\u00e2n\u0103 la 6.000, iar pe un nod erau mai mult de 600 de shard-uri.\u00a0<\/p>\n<p>Aceasta a dus la probleme cu alocarea memoriei, iar c\u00e2nd un nod c\u0103dea, toate shard-urile \u00eencepeau s\u0103 migreze simultan, multiplic\u00e2nd traficul \u0219i \u00eenc\u0103rc\u00e2nd celelalte noduri, ceea ce f\u0103cea practic imposibil\u0103 scrierea de date \u00een cluster. \u00cen aceast\u0103 perioad\u0103, am r\u0103mas f\u0103r\u0103 loguri. Iar \u00een cazul unei probleme cu <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/dts-prohoster\/\"   title=\"serverul\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2986\">serverul<\/a> pierdeam 1\/10 din cluster \u00een principiu. Cantitatea mare de indec\u0219i mici a ad\u0103ugat complexitate.<\/p>\n<p>F\u0103r\u0103 loguri, nu \u00een\u021belegeam cauzele incidentului \u0219i riscam s\u0103 c\u0103lc\u0103m pe acelea\u0219i greble din nou, iar \u00een ideologia echipei noastre aceasta era inacceptabil, deoarece toate mecanismele noastre de lucru erau concepute exact pentru opus - s\u0103 nu repet\u0103m acelea\u0219i probleme. A\u0219adar, aveam nevoie de un volum complet de loguri \u0219i de livrarea lor aproape \u00een timp real, deoarece echipa de ingineri de gard\u0103 monitoriza alertele nu doar din metrici, ci \u0219i din loguri. Pentru a \u00een\u021belege amploarea problemei - la acea vreme, volumul total de loguri era de aproximativ 2 TB pe zi.\u00a0<\/p>\n<p>Am stabilit obiectivul - s\u0103 excluzem complet pierderea logurilor \u0219i s\u0103 reducem timpul de livrare \u00een clusterul ELK la maximum 15 minute \u00een timpul urgen\u021belor (aceast\u0103 cifr\u0103 a devenit ulterior KPI intern).<\/p>\n<h3>Mecanism nou de rota\u021bie \u0219i noduri hot-warm<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum am \u00eembl\u00e2nzit teraby\u021bii de loguri la CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/aca8d792d8b2f002475554d05e8d5451.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTransformarea cluster-ului a \u00eenceput cu actualizarea versiunii ElasticSearch de la 5.5.2 la 6.4.3. Cluster-ul nostru de versiune 5 s-a pr\u0103bu\u0219it din nou, iar noi am decis s\u0103-l \u00eenchidem \u0219i s\u0103-l actualiz\u0103m complet - oricum nu aveam loguri. A\u0219a c\u0103 aceast\u0103 tranzi\u021bie am realizat-o \u00een doar c\u00e2teva ore.<\/p>\n<p>Cea mai ampl\u0103 transformare \u00een acest stadiu a fost implementarea pe trei noduri cu un coordonator ca buffer intermediar pentru Apache Kafka. Brokerul de mesaje ne-a sc\u0103pat de pierderile de loguri \u00een timpul problemelor cu ElasticSearch. \u00cen acela\u0219i timp, am ad\u0103ugat \u00een cluster 2 noduri \u0219i am trecut la arhitectura hot-warm cu trei noduri \u201ec\u0103ldu\u021be\u201d, plasate \u00een rack-uri diferite din data center. Pe acestea am redirec\u021bionat logurile care nu trebuiau pierdute sub nicio form\u0103 \u2014 nginx, precum \u0219i logurile de erori ale aplica\u021biilor. Pe celelalte noduri se trimiteau loguri minore \u2014 debug, warning etc., iar dup\u0103 24 de ore migr\u0103m logurile \u201eimportante\u201d de pe nodurile \u201ec\u0103ldu\u021be\u201d.<\/p>\n<p>Pentru a nu cre\u0219te num\u0103rul de indec\u0219i de dimensiuni mici, am trecut de la rota\u021bia pe timp la mecanismul rollover. Pe forumuri erau multe informa\u021bii despre faptul c\u0103 rota\u021bia pe dimensiunea indexului este foarte nesigur\u0103, a\u0219a c\u0103 am decis s\u0103 folosim rota\u021bia pe num\u0103rul de documente din index. Am analizat fiecare index \u0219i am fixat num\u0103rul de documente dup\u0103 care ar trebui s\u0103 se declan\u0219eze rota\u021bia. Astfel, am ob\u021binut o dimensiune optim\u0103 a shardului \u2014 nu mai mult de 50 GB.\u00a0<\/p>\n<h3>Optimizarea clusterului<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum am \u00eembl\u00e2nzit teraby\u021bii de loguri la CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/89503fc8aa92060e750bdc9cdd63a7e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCu toate acestea, nu ne-am eliberat complet de probleme. Din p\u0103cate, ap\u0103reau totu\u0219i indec\u0219i mici: ace\u0219tia nu atingeau volumul stabilit, nu erau rota\u021bi \u0219i erau elimina\u021bi printr-o cur\u0103\u021bare global\u0103 a indec\u0219ilor mai vechi de trei zile, av\u00e2nd \u00een vedere c\u0103 am eliminat rota\u021bia pe dat\u0103. Aceasta ducea la pierderi de date deoarece indexul dispare complet din cluster, iar \u00eencercarea de a scrie \u00eentr-un index inexistent deteriora logica curator-ului pe care \u00eel foloseam pentru gestionare. Alias-ul pentru scriere se transforma \u00een index \u0219i strica logica rollover-ului, provoc\u00e2nd o cre\u0219tere necontrolat\u0103 a unor indec\u0219i p\u00e2n\u0103 la 600 GB.\u00a0<\/p>\n<p>De exemplu, pentru configura\u021bia de rota\u021bie:<\/p>\n<pre><code class=\"plaintext\">curator-elk-rollover.yaml\n\n---\nactions:\n\u00a0\u00a01:\n\u00a0\u00a0\u00a0\u00a0action: rollover\n\u00a0\u00a0\u00a0\u00a0options:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0name: \"nginx_write\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0conditions:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0max_docs: 100000000\n\u00a0\u00a02:\n\u00a0\u00a0\u00a0\u00a0action: rollover\n\u00a0\u00a0\u00a0\u00a0options:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0name: \"python_error_write\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0conditions:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0max_docs: 10000000\n<\/code><\/pre>\n<p>\u00cen absen\u021ba alias-ului rollover ap\u0103rea o eroare:<\/p>\n<pre><code class=\"plaintext\">ERROR \u00a0 \u00a0 alias \"nginx_write\" not found.\nERROR \u00a0 \u00a0 Failed to complete action: rollover.\u00a0 &lt;type 'exceptions.ValueError'&gt;: Unable to perform index rollover with alias \"nginx_write\".\n<\/code><\/pre>\n<p>Am l\u0103sat solu\u021bionarea acestei probleme pentru urm\u0103toarea itera\u021bie \u0219i ne-am ocupat de o alt\u0103 \u00eentrebare: am trecut la logica de lucru pull a Logstash, care se ocup\u0103 cu procesarea jurnalelor de intrare (eliminarea informa\u021biilor inutile \u0219i \u00eembog\u0103\u021birea acestora). L-am plasat \u00een Docker, pe care \u00eel lans\u0103m prin docker-compose, unde am plasat \u0219i logstash-exporter, care ofer\u0103 metrici \u00een Prometheus pentru monitorizarea \u00een timp real a fluxului de jurnale. Astfel, ne-am dat posibilitatea de a schimba \u00een mod fluid num\u0103rul de instan\u021be Logstash responsabile pentru procesarea fiec\u0103rui tip de jurnale.<\/p>\n<p>\u00cen timp ce ne perfectionam clusterul, traffic-ul pe cian.ru a crescut la 12,8 milioane de utilizatori unici pe lun\u0103. Ca rezultat, s-a \u00eent\u00e2mplat c\u0103 transform\u0103rile noastre nu \u021bineau pasul cu modific\u0103rile din produc\u021bie, \u0219i ne-am confruntat cu faptul c\u0103 nodurile \"c\u0103ldu\u021be\" nu f\u0103ceau fa\u021b\u0103 sarcinilor \u0219i \u00eempiedicau livrarea \u00eentregii jurnale. Datele \"fierbin\u021bi\" le-am ob\u021binut f\u0103r\u0103 probleme, dar pentru livrarea celorlalte a fost nevoie s\u0103 intervenim manual \u0219i s\u0103 facem rollover manual, pentru a distribui uniform indexii.\u00a0<\/p>\n<p>\u00cen acela\u0219i timp, scalarea \u0219i modificarea set\u0103rilor instan\u021belor Logstash din cluster a fost complicat\u0103 de faptul c\u0103 acesta era un docker-compose local, iar toate ac\u021biunile se efectau manual (pentru a ad\u0103uga noi capete, era necesar s\u0103 trecem manual prin toate serverele \u0219i s\u0103 execut\u0103m docker-compose up -d peste tot).<\/p>\n<h3>Redistribuirea jurnalele<\/h3>\n<p>\n\u00cen septembrie acestui an, am continuat s\u0103 desp\u0103r\u021bim monolitul, sarcina pe cluster cre\u0219tea, iar fluxul de jurnale se apropia de 30 de mii de mesaje pe secund\u0103.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Cum am \u00eembl\u00e2nzit teraby\u021bii de loguri la CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/00f00af4ad5fa0080a19f36d0ac4b19e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUrm\u0103toarea itera\u021bie am \u00eenceput-o prin actualizarea echipamentului. De la cinci coordonatori am trecut la trei, am \u00eenlocuit nodurile de date \u0219i am c\u00e2\u0219tigat at\u00e2t la bani, c\u00e2t \u0219i la capacitatea de stocare. Pentru noduri folosim dou\u0103 configura\u021bii:\u00a0<\/p>\n<ul>\n<li>Pentru nodurile \"fierbin\u021bi\": E3-1270 v6 \/ 960Gb SSD \/ 32 Gb x 3 x 2 (3 pentru Hot1 \u0219i 3 pentru Hot2).\n<\/li>\n<li>Pentru nodurile \"c\u0103ldu\u021be\": E3-1230 v6 \/ 4Tb SSD \/ 32 Gb x 4.\n<\/li>\n<\/ul>\n<p>\n\u00cen aceast\u0103 itera\u021bie am mutat indexul cu jurnalele de acces ale microserviciilor, care ocup\u0103 la fel de mult spa\u021biu c\u00e2t jurnalele nginx, \u00een al doilea grup din cele trei noduri \"fierbin\u021bi\". Datele de pe nodurile \"fierbin\u021bi\" le p\u0103str\u0103m acum timp de 20 de ore, dup\u0103 care le transfer\u0103m pe cele \"c\u0103ldu\u021be\" \u00eempreun\u0103 cu celelalte jurnale.\u00a0<\/p>\n<p>Am rezolvat problema dispari\u021biei indicilor mici prin reconfigurarea rota\u021biei acestora. Acum, indicii sunt rota\u021bi la fiecare 23 de ore, chiar \u0219i \u00een cazul \u00een care exist\u0103 pu\u021bine date. Aceasta a crescut pu\u021bin num\u0103rul de sharduri (aproximativ 800), dar din punct de vedere al performan\u021bei clusterului, este acceptabil.\u00a0<\/p>\n<p>Astfel, \u00een cluster s-au ob\u021binut \u0219ase noduri \u201efierbin\u021bi\u201d \u0219i doar patru \u201ec\u0103ldu\u021be\u201d. Aceasta provoac\u0103 o mic\u0103 \u00eent\u00e2rziere \u00een cereri pe intervale mari de timp, dar cre\u0219terea num\u0103rului de noduri \u00een viitor va rezolva aceast\u0103 problem\u0103.<\/p>\n<p>\u00cen aceast\u0103 itera\u021bie, am remediat \u0219i problema lipsei scal\u0103rii semi-automate. Pentru aceasta, am desf\u0103\u0219urat un cluster infrastructural Nomad \u2014 similar cu cel deja desf\u0103\u0219urat pe produc\u021bie. Deocamdat\u0103, num\u0103rul de Logstash nu se modific\u0103 automat \u00een func\u021bie de \u00eenc\u0103rcare, dar vom ajunge \u0219i la acest lucru.<\/p>\n<p><img decoding=\"async\" alt=\"Cum am \u00eembl\u00e2nzit teraby\u021bii de loguri la CIAN\" src=\"\/wp-content\/uploads\/2019\/12\/c06905f266238990d989bf2d7c84be3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Planuri de viitor<\/h3>\n<p>\nConfigura\u021bia implementat\u0103 se scaleaz\u0103 excelent, iar acum stoc\u0103m 13,3 TB de date \u2014 toate jurnalele din ultimele 4 zile, necesare pentru analiza rapid\u0103 a alertelor. O parte din jurnale le transform\u0103m \u00een metrici, pe care le stoc\u0103m \u00een Graphite. Pentru a facilita munca inginerilor, avem metrici pentru clusterul infrastructural \u0219i scripturi pentru repararea semi-automat\u0103 a problemelor tipice. Dup\u0103 cre\u0219terea num\u0103rului de noduri de date, planificat\u0103 pentru anul urm\u0103tor, vom trece la stocarea datelor timp de 4 p\u00e2n\u0103 la 7 zile. Aceasta va fi suficient pentru o munc\u0103 operativ\u0103 eficient\u0103, deoarece \u00eentotdeauna \u00eencerc\u0103m s\u0103 investig\u0103m incidentele c\u00e2t mai repede posibil, iar pentru investiga\u021biile pe termen lung avem datele de telemetrie.\u00a0<\/p>\n<p>\u00cen octombrie 2019, vizit\u0103rile site-ului cian.ru au crescut la 15,3 milioane de utilizatori unici pe lun\u0103. Acesta a fost un test serios pentru solu\u021bia arhitectural\u0103 de livrare a jurnatelor.\u00a0<\/p>\n<p>Acum ne preg\u0103tim s\u0103 actualiz\u0103m ElasticSearch la versiunea 7. Din p\u0103cate, va trebui s\u0103 actualiz\u0103m mappingul multor indicii din ElasticSearch, deoarece acestea au fost migrate de la versiunea 5.5 \u0219i au fost declarate deprecated \u00een versiunea 6 (\u00een versiunea 7 pur \u0219i simplu nu exist\u0103). Aceasta \u00eenseamn\u0103 c\u0103, \u00een timpul actualiz\u0103rii, cu siguran\u021b\u0103 va ap\u0103rea un for\u021bat care ne va l\u0103sa f\u0103r\u0103 jurnale pentru o perioad\u0103. Din versiunea 7 a\u0219tept\u0103m \u00een special Kibana cu o interfa\u021b\u0103 \u00eembun\u0103t\u0103\u021bit\u0103 \u0219i filtre noi.\u00a0<\/p>\n<p>Am atins obiectivul principal: am \u00eencetat s\u0103 pierdem jurnalele \u0219i am redus timpul de nefunc\u021bionare al clusterului de infrastructur\u0103 de la 2-3 c\u0103deri pe s\u0103pt\u0103m\u00e2n\u0103 la c\u00e2teva ore de lucr\u0103ri de service pe lun\u0103. Toat\u0103 aceast\u0103 munc\u0103 \u00een produc\u021bie este aproape imperceptibil\u0103. Cu toate acestea, acum putem determina cu exactitate ce se \u00eent\u00e2mpl\u0103 cu serviciul nostru, putem face rapid acest lucru \u00een mod lini\u0219tit \u0219i f\u0103r\u0103 \u00eengrijor\u0103ri c\u0103 jurnalele se vor pierde. \u00cen general, suntem mul\u021bumi\u021bi, ferici\u021bi \u0219i ne preg\u0103tim pentru noi realiz\u0103ri, despre care vom vorbi mai t\u00e2rziu.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/cian\/blog\/478564\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432. \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430\u0441 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 \u043c\u044b \u0431\u0435\u0440\u0435\u043c 4 \u0422\u0411 \u043b\u043e\u0433\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c \u0438 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u0434\u0435\u043b\u0430\u0435\u043c. \u0414\u0430, \u043b\u043e\u0433\u043e\u0432 \u0443 \u043d\u0430\u0441 \u043c\u043d\u043e\u0433\u043e, \u0438 \u0434\u043b\u044f \u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53590","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.\" \/>\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\/ro\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\u041a\u0430\u043a \u043c\u044b \u0432 \u0426\u0418\u0410\u041d \u0443\u043a\u0440\u043e\u0449\u0430\u043b\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442\u044b \u043b\u043e\u0433\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\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-12-04T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:30+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\udd47Cum am \u00eembl\u00e2nzit terabytes de jurnale la CIAN | ProHoster","description":"Salutare tuturor, m\u0103 numesc Alexander, lucrez la CIAN.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\u041a\u0430\u043a \u043c\u044b \u0432 \u0426\u0418\u0410\u041d \u0443\u043a\u0440\u043e\u0449\u0430\u043b\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442\u044b \u043b\u043e\u0433\u043e\u0432 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","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-12-04T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53590","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-02-09 22:17:34","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:22:49","updated":"2026-02-09 22:17:34","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/53590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=53590"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/53590\/revisions"}],"predecessor-version":[{"id":160267,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/53590\/revisions\/160267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=53590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=53590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=53590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}