{"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\/sq\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","title":{"rendered":"Si e sulmuam ne n\u00eb CIAN terabajt t\u00eb logeve","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Si e sulmuam ne n\u00eb CIAN terabajt t\u00eb logeve\" src=\"\/wp-content\/uploads\/2019\/12\/4efc58ba81fcaa7c8481bbeaa6bb083e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve, un\u00eb quhem Aleksand\u00ebr, punoj n\u00eb CIAN si inxhinier dhe merrem me administrimin e sistemeve dhe automatizimin e proceseve infrastrukturore. N\u00eb komentet e nj\u00ebrit prej artikujve t\u00eb kaluar, na u k\u00ebrkua t\u00eb flasim mbi burimin prej 4 TB log-eve n\u00eb dit\u00eb dhe \u00e7far\u00eb b\u00ebjm\u00eb me to. Po, kemi shum\u00eb log-e dhe p\u00ebr procesimin e tyre \u00ebsht\u00eb krijuar nj\u00eb grup infrastrukture i ve\u00e7ant\u00eb q\u00eb na lejon t\u00eb zgjidhim problemet n\u00eb m\u00ebnyr\u00eb operative. N\u00eb k\u00ebt\u00eb artikull, do t\u00eb flas p\u00ebr m\u00ebnyr\u00ebn se si e kemi adaptuar at\u00eb gjat\u00eb nj\u00eb viti p\u00ebr t\u00eb punuar me fluksin n\u00eb rritje t\u00eb t\u00eb dh\u00ebnave.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Si e nis\u00ebm<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Si e sulmuam ne n\u00eb CIAN terabajt t\u00eb logeve\" src=\"\/wp-content\/uploads\/2019\/12\/9b0919df70114d4ebb559c93ec012a4d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGjat\u00eb disa viteve t\u00eb fundit, ngarkesa n\u00eb cian.ru u rrit shum\u00eb shpejt, dhe n\u00eb tremujorin e tret\u00eb t\u00eb vitit 2018, vizitat n\u00eb burim arrit\u00ebn 11.2 milion p\u00ebrdorues unik\u00eb n\u00eb muaj. N\u00eb ato momente kritike, ne humbnim deri n\u00eb 40% t\u00eb log-eve, duke e b\u00ebr\u00eb t\u00eb pamundur t\u00eb merreshim me incidentet n\u00eb koh\u00eb dhe duke shpenzuar shum\u00eb koh\u00eb dhe energji p\u00ebr t'i zgjidhur ato. Po ashtu, shpesh nuk mund t\u00eb gjenim shkakun e problemit dhe ai rip\u00ebrs\u00ebritej pas nj\u00eb koh\u00eb. Kjo ishte nj\u00eb ferr prej t\u00eb cilit na duhej t\u00eb b\u00ebnim di\u00e7ka.<\/p>\n<p>N\u00eb at\u00eb koh\u00eb, p\u00ebr ruajtjen e log-eve p\u00ebrdornim nj\u00eb grup prej 10 nodave t\u00eb dh\u00ebnash me ElasticSearch version 5.5.2 me konfigurime standarde t\u00eb indekseve. E implementuam at\u00eb m\u00eb shum\u00eb se nj\u00eb vit m\u00eb par\u00eb si nj\u00eb zgjidhje t\u00eb njohur dhe t\u00eb p\u00ebrballueshme: at\u00ebher\u00eb fluksi i log-eve nuk ishte aq i madh, prandaj nuk kishte kuptim t\u00eb krijonim konfigurime jo standarde.\u00a0<\/p>\n<p>P\u00ebr procesimin e log-eve t\u00eb ardhura, Logstash funksiononte n\u00eb ports t\u00eb ndryshme n\u00eb pes\u00eb koordinator\u00eb ElasticSearch. Nj\u00eb indeks, pavar\u00ebsisht nga madh\u00ebsia, ishte p\u00ebrb\u00ebr\u00eb nga pes\u00eb shard. Kemi organizuar rotacionin \u00e7do or\u00eb dhe ditor, k\u00ebshtu q\u00eb \u00e7do or\u00eb n\u00eb grupin ton\u00eb shfaqeshin rreth 100 shard t\u00eb rinj. Nd\u00ebrsa log-eve nuk ishin shum\u00eb, grupi p\u00ebrballonte situat\u00ebn dhe askush nuk e vuri re konfigurimin e tij.\u00a0<\/p>\n<h3>Problemet e rritjes s\u00eb shpejt\u00eb<\/h3>\n<p>\nV\u00ebllimi i log-eve t\u00eb gjeneruara po rritej shum\u00eb shpejt, pasi dy procese sigurisht po nd\u00ebrfuten. Nga nj\u00ebra an\u00eb, numri i p\u00ebrdoruesve t\u00eb sh\u00ebrbimit po rritej gjithnj\u00eb e m\u00eb shum\u00eb. Nga ana tjet\u00ebr, filluam t\u00eb kalojm\u00eb aktivisht n\u00eb nj\u00eb arkitektur\u00eb mikrosh\u00ebrbimesh duke ndar\u00eb monolit\u00ebt tan\u00eb t\u00eb vjet\u00ebr n\u00eb C# dhe Python. Disa dhjet\u00ebra mikrosh\u00ebrbime t\u00eb reja, q\u00eb z\u00ebvend\u00ebsuan pjes\u00eb t\u00eb monolitit, gjeneronin ndjesh\u00ebm m\u00eb shum\u00eb log-e p\u00ebr grupin infrastrukturore.\u00a0<\/p>\n<p>Sakt\u00ebsisht shkall\u00ebzimi na \u00e7oi n\u00eb nj\u00eb situat\u00eb ku klasteri u b\u00eb praktikisht i pakontroluesh\u00ebm. Kur logat filluan t\u00eb vijn\u00eb me shpejt\u00ebsi prej 20 mij\u00eb mesazhesh n\u00eb sekund\u00eb, rotacioni i shpesht\u00eb i padobish\u00ebm e rriti numrin e shard\u00ebve n\u00eb 6 mij\u00eb, nd\u00ebrsa nj\u00eb nyje kishte m\u00eb shum\u00eb se 600 shard\u00eb.\u00a0<\/p>\n<p>Kjo \u00e7onte n\u00eb probleme me ndarjen e memories, nd\u00ebrsa kur nj\u00eb nyje binte, ndodhte nj\u00eb transferim i menj\u00ebhersh\u00ebm i t\u00eb gjith\u00eb shard\u00ebve, duke shum\u00ebzuar trafikun dhe ngarkuar nyjet e tjera, gj\u00eb q\u00eb e b\u00ebnte thuajse t\u00eb pamundur regjistrimin e t\u00eb dh\u00ebnave n\u00eb klaster. Gjat\u00eb k\u00ebsaj periudhe, ne ishim pa loga. Dhe kur kishte problem me <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/dts-prohoster\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2986\">server<\/a> ne humbisnim 1\/10 t\u00eb klasterit n\u00eb thelb. Numri i madh i indekseve t\u00eb vogla e shtonte kompleksitetin.<\/p>\n<p>Pa loga, nuk kuptonim arsyet e incidentit dhe mund t\u00eb p\u00ebrballeshim her\u00ebt ose von\u00eb me t\u00eb nj\u00ebjtat probleme p\u00ebrs\u00ebri, dhe kjo n\u00eb ideologjin\u00eb ton\u00eb ekipore ishte e papranueshme, pasi t\u00eb gjith\u00eb mekanizmat tan\u00eb t\u00eb pun\u00ebs ishin t\u00eb dizajnuar p\u00ebr t\u00eb mos i p\u00ebrs\u00ebritur ndonj\u00ebher\u00eb t\u00eb nj\u00ebjtat probleme. P\u00ebr k\u00ebt\u00eb na duhej nj\u00eb v\u00ebllim i plot\u00eb logash dhe d\u00ebrgimi i tyre praktika n\u00eb koh\u00eb reale, pasi ekipi i inxhinier\u00ebve vigilent monitoronte alarmin jo vet\u00ebm nga metrikat, por edhe nga logat. P\u00ebr t\u00eb kuptuar shkall\u00ebn e problemit - n\u00eb at\u00eb koh\u00eb, v\u00ebllimi total i log\u00ebve ishte rreth 2 TB n\u00eb dit\u00eb.\u00a0<\/p>\n<p>Ne vendos\u00ebm nj\u00eb detyr\u00eb - t\u00eb eliminojm\u00eb plot\u00ebsisht humbjen e log\u00ebve dhe t\u00eb shkurtom\u00eb koh\u00ebn e d\u00ebrgimit n\u00eb klasterin ELK maks 15 minuta gjat\u00eb rasteve urgjente (n\u00eb k\u00ebt\u00eb shif\u00ebr m\u00eb von\u00eb mb\u00ebshteteshim si KPI t\u00eb brendsh\u00ebm).<\/p>\n<h3>Mekanizmi i ri i rotacionit dhe nyjet hot-warm<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Si e sulmuam ne n\u00eb CIAN terabajt t\u00eb logeve\" src=\"\/wp-content\/uploads\/2019\/12\/aca8d792d8b2f002475554d05e8d5451.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNe filluam transformimin e klasterit me p\u00ebrdit\u00ebsimin e versionit ElasticSearch nga 5.5.2 n\u00eb 6.4.3. Klasteri yn\u00eb i versionit 5 p\u00ebrs\u00ebri ra, dhe vendos\u00ebm ta fikim dhe ta p\u00ebrdit\u00ebsojm\u00eb plot\u00ebsisht - nuk kishte loga. Pra, k\u00ebt\u00eb kalim e b\u00ebm\u00eb p\u00ebr vet\u00ebm disa or\u00eb.<\/p>\n<p>Transformimi m\u00eb i madh n\u00eb k\u00ebt\u00eb faz\u00eb ishte implementimi n\u00eb tri nodet me nj\u00eb koordin\u0430\u0442\u043e\u0440 si nj\u00eb tampon nd\u00ebrmjet\u00ebs Apache Kafka. Brokeri i mesazheve na \u00e7liroi nga humbja e log\u00ebve gjat\u00eb problemeve me ElasticSearch. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb, ne shtuam 2 node n\u00eb kluster dhe kaluam n\u00eb arkitektur\u00ebn hot-warm me tri nodet \"t\u00eb nxehta\", t\u00eb vendosura n\u00eb shtylla t\u00eb ndryshme n\u00eb qend\u00ebr t\u00eb t\u00eb dh\u00ebnave. Atje ne redirektuam log\u00ebt q\u00eb nuk duhet t\u00eb humben kurr\u00eb \u2014 nginx, si dhe log\u00ebt e gabimeve t\u00eb aplikacioneve. Tek nodet e tjera shkonin log\u00ebt e dor\u00ebs s\u00eb dyt\u00eb \u2014 debug, warning, etj., dhe pas 24 or\u00ebve, log\u00ebt \"e r\u00ebnd\u00ebsishme\" nga nodet \"t\u00eb nxehta\" kalonin.<\/p>\n<p>P\u00ebr t\u00eb mos rritur numrin e indekseve t\u00eb vogla, ne kaluam nga rotacioni sipas koh\u00ebs n\u00eb mekanizmin e rollover. N\u00eb forume kishte shum\u00eb informacione se rotacioni sipas madh\u00ebsis\u00eb s\u00eb indeksit ishte shum\u00eb i pabesuesh\u00ebm, prandaj vendos\u00ebm t\u00eb p\u00ebrdorim rotacionin sipas numrit t\u00eb dokumenteve n\u00eb indeks. Ne analizuam \u00e7do indeks dhe regjistruam numrin e dokumenteve, pas t\u00eb cilit duhej t\u00eb aktivizohej rotacioni. K\u00ebshtu arrit\u00ebm madh\u00ebsin\u00eb optimale t\u00eb shard-it \u2014 jo m\u00eb shum\u00eb se 50 GB.\u00a0<\/p>\n<h3>Optimizimi i klasterit<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Si e sulmuam ne n\u00eb CIAN terabajt t\u00eb logeve\" src=\"\/wp-content\/uploads\/2019\/12\/89503fc8aa92060e750bdc9cdd63a7e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMegjithat\u00eb, ne nuk u \u00e7lir\u00ebm plot\u00ebsisht nga problemet. Fatkeq\u00ebsisht, ndiheshin ende indekse t\u00eb vogla: ato nuk arrinin volumet e caktuara, nuk rotacionoheshin dhe hiqeshin me pastrimin global t\u00eb indekseve m\u00eb t\u00eb vjetra se tri dit\u00eb, pasi ne e hoq\u00ebm rotacionin sipas dat\u00ebs. Kjo \u00e7oi n\u00eb humbje t\u00eb t\u00eb dh\u00ebnave p\u00ebr shkak se indeksi zhdukej plot\u00ebsisht nga klasteri, nd\u00ebrsa p\u00ebrpjekjet p\u00ebr t\u00eb shkruar n\u00eb nj\u00eb indeks q\u00eb nuk ekzistonte prishnin logjik\u00ebn e curator-it, q\u00eb ne p\u00ebrdornim p\u00ebr menaxhim. Alias-i p\u00ebr shkruarje transformohej n\u00eb indeks dhe prishte logjik\u00ebn e rollover-it, duke shkaktuar rritjen e pakontrolluar t\u00eb disa indekseve deri n\u00eb 600 GB.\u00a0<\/p>\n<p>P\u00ebr shembull, p\u00ebr konfigurimin e rotacionit:<\/p>\n<pre><code class=\"plaintext\">curator-elk-rollover.yaml\n\n---\nactions:\n  1:\n    action: rollover\n    options:\n      name: \"nginx_write\"\n      conditions:\n        max_docs: 100000000\n  2:\n    action: rollover\n    options:\n      name: \"python_error_write\"\n      conditions:\n        max_docs: 10000000\n<\/code><\/pre>\n<p>N\u00eb munges\u00eb t\u00eb rollover alias, ndodhte nj\u00eb gabim:<\/p>\n<pre><code class=\"plaintext\">ERROR     alias \"nginx_write\" not found.\nERROR     Failed to complete action: rollover.  : Unable to perform index rollover with alias \"nginx_write\".\n<\/code><\/pre>\n<p>Zgjidhjen e k\u00ebtij problemi e lan\u00eb p\u00ebr iteracionin e ardhsh\u00ebm dhe u mor\u00ebm me nj\u00eb \u00e7\u00ebshtje tjet\u00ebr: kaluam n\u00eb logjik\u00ebn pull t\u00eb pun\u00ebs s\u00eb Logstash-it, i cili merret me procesimin e log\u00ebve hyr\u00ebse (ndalimin e informacionit t\u00eb tep\u00ebrt dhe pasurimin e tij). E vendos\u00ebm at\u00eb n\u00eb docker, t\u00eb cilin e ekzekutojm\u00eb p\u00ebrmes docker-compose, atje po ashtu vendos\u00ebm logstash-exporter, i cili jep metrika n\u00eb Prometheus p\u00ebr monitorimin operacional t\u00eb fluksit t\u00eb log\u00ebve. K\u00ebshtu e dham\u00eb vet\u00ebs mund\u00ebsin\u00eb t\u00eb ndryshojm\u00eb gradualisht numrin e instancave t\u00eb logstash-it, q\u00eb ishin p\u00ebrgjegj\u00ebs p\u00ebr procesimin e \u00e7do lloji logu.<\/p>\n<p>Nd\u00ebrkoh\u00eb q\u00eb po p\u00ebrmirsonim klasterin, vizitueshm\u00ebria e cian.ru u rrit n\u00eb 12.8 milion p\u00ebrdorues unik\u00eb n\u00eb muaj. Si rezultat, ndodhi q\u00eb transformimet tona paksa nuk arrit\u00ebn pas ndryshimeve n\u00eb prodhim, dhe u p\u00ebrball\u00ebm me faktin se nodet \"t\u00eb ngrohta\" nuk e p\u00ebrballonin ngarkes\u00ebn dhe ngadal\u00ebsuan t\u00eb gjith\u00eb shp\u00ebrndarjen e log\u00ebve. T\u00eb dh\u00ebnat \"t\u00eb nxehta\" i merrnim pa nd\u00ebrprerje, por p\u00ebr shp\u00ebrndarjen e t\u00eb tjerave duhej t\u00eb intervenonim dhe t\u00eb b\u00ebnim rollover manual p\u00ebr t\u00eb shp\u00ebrndar\u00eb n\u00eb m\u00ebnyr\u00eb t\u00eb barabart\u00eb indekset.\u00a0<\/p>\n<p>Megjithat\u00eb, shkall\u00ebzimi dhe ndryshimi i konfigurimeve t\u00eb instancave t\u00eb logstash-it n\u00eb klaster u komplikuar nga fakti se ishte nj\u00eb docker-compose lokal, dhe t\u00eb gjitha veprimet kryheshin manualisht (p\u00ebr t\u00eb shtuar skajet e reja kishte nevoj\u00eb t\u00eb kalonim manualisht n\u00eb t\u00eb gjitha serverat dhe t\u00eb b\u00ebnim docker-compose up -d kudo).<\/p>\n<h3>Rredistribuimi i log\u00ebve<\/h3>\n<p>\nN\u00eb shtator t\u00eb k\u00ebtij vitit, ne ende po vazhdonim t\u00eb shp\u00ebrb\u00ebnim monolit, ngarkesa n\u00eb klaster po rritej, dhe fluksi i log\u00ebve po arriti n\u00eb gati 30 mij\u00eb mesazhe n\u00eb sekond\u00eb.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Si e sulmuam ne n\u00eb CIAN terabajt t\u00eb logeve\" src=\"\/wp-content\/uploads\/2019\/12\/00f00af4ad5fa0080a19f36d0ac4b19e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIteracionin e ardhsh\u00ebm e filluam me p\u00ebrmir\u00ebsimin e harduerit. Nga pes\u00eb koordinator\u00eb kaluam n\u00eb tre, z\u00ebvend\u00ebsuam nodet e dh\u00ebnave dhe fituam n\u00eb kosto dhe kapacitet ruajtjeje. P\u00ebr nodet p\u00ebrdorim dy konfiguracione:\u00a0<\/p>\n<ul>\n<li>P\u00ebr nodet \"t\u00eb nxehta\": E3-1270 v6 \/ 960Gb SSD \/ 32 Gb x 3 x 2 (3 p\u00ebr Hot1 dhe 3 p\u00ebr Hot2).\n<\/li>\n<li>P\u00ebr nodet \"t\u00eb ngrohta\": E3-1230 v6 \/ 4Tb SSD \/ 32 Gb x 4.\n<\/li>\n<\/ul>\n<p>\nN\u00eb k\u00ebt\u00eb iteracion, ne nxorr\u00ebm indeksin me log\u00ebt e aksesit t\u00eb mikrosh\u00ebrbjeve, i cili z\u00eb po aq hap\u00ebsir\u00eb sa log\u00ebt e nginx-it t\u00eb p\u00ebrparsh\u00ebm, n\u00eb grupin e dyt\u00eb nga tre nodet \"t\u00eb nxehta\". T\u00eb dh\u00ebnat n\u00eb nodet \"t\u00eb nxehta\" tani i ruajm\u00eb p\u00ebr 20 or\u00eb, dhe m\u00eb pas i transferojm\u00eb n\u00eb \"t\u00eb ngrohta\" me log\u00ebt e tjera.\u00a0<\/p>\n<p>Ne zgjidh\u00ebm problemin e zhdukjes s\u00eb indekseve t\u00eb vogla duke rikonfiguruar rotacionin e tyre. Tani indekset rotacionohen \u00e7do 23 or\u00eb, pavar\u00ebsisht se sa t\u00eb dh\u00ebna ka. Kjo \u00e7oi n\u00eb nj\u00eb rritje t\u00eb numrit t\u00eb shard\u00ebve (arrit\u00ebm rreth 800), por nga k\u00ebndi i performanc\u00ebs s\u00eb klasterit, kjo \u00ebsht\u00eb e p\u00ebrballueshme.\u00a0<\/p>\n<p>Si rezultat, n\u00eb klaster kemi gjasht\u00eb nodet 't\u00eb nxehta' dhe vet\u00ebm kat\u00ebr 't\u00eb ngrohta'. Kjo shkakton nj\u00eb vones\u00eb t\u00eb vog\u00ebl n\u00eb k\u00ebrkesat p\u00ebr periudha t\u00eb gjata, por rritja e numrit t\u00eb nod\u00ebve n\u00eb t\u00eb ardhmen do ta zgjidh\u00eb k\u00ebt\u00eb problem.<\/p>\n<p>N\u00eb k\u00ebt\u00eb iteracion, ne e pat\u00ebm edhe problemin e munges\u00ebs s\u00eb shkall\u00ebzimit gjysm\u00ebautomatik. P\u00ebr k\u00ebt\u00eb, ne kemi vendosur nj\u00eb klaster infrastrukture Nomad \u2014 i ngjash\u00ebm me at\u00eb q\u00eb tashm\u00eb kemi n\u00eb prodhim. Deri tani, numri i Logstash nuk ndryshon automatikisht n\u00eb var\u00ebsi t\u00eb ngarkes\u00ebs, por ne do t\u00eb arrijm\u00eb atje.<\/p>\n<p><img decoding=\"async\" alt=\"Si e sulmuam ne n\u00eb CIAN terabajt t\u00eb logeve\" src=\"\/wp-content\/uploads\/2019\/12\/c06905f266238990d989bf2d7c84be3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Planet p\u00ebr t\u00eb ardhmen<\/h3>\n<p>\nKonfigurimi i realizuar b\u00ebhet shkall\u00ebzues shum\u00eb mir\u00eb, dhe tani ruajm\u00eb 13.3 TB t\u00eb dh\u00ebnash \u2014 t\u00eb gjith\u00eb loget p\u00ebr 4 dit\u00eb, q\u00eb \u00ebsht\u00eb e nevojshme p\u00ebr analizat emergjente t\u00eb alerteve. Pjes\u00ebn e log\u00ebve e transformojm\u00eb n\u00eb metrik\u00eb, t\u00eb cilat i mbledhim n\u00eb Graphite. P\u00ebr t\u00eb leht\u00ebsuar pun\u00ebn e inxhinier\u00ebve, kemi metrik\u00eb p\u00ebr klasterin e infrastruktur\u00ebs dhe skripte p\u00ebr riparimin gjysm\u00ebautomat t\u00eb problemeve tipike. Pas rritjes s\u00eb numrit t\u00eb nod\u00ebve t\u00eb dh\u00ebnash q\u00eb \u00ebsht\u00eb planifikuar p\u00ebr vitin e ardhsh\u00ebm, do t\u00eb kalojm\u00eb nga ruajtja e t\u00eb dh\u00ebnave p\u00ebr 4 n\u00eb 7 dit\u00eb. Kjo do t\u00eb jet\u00eb e mjaftueshme p\u00ebr t\u00eb punuar n\u00eb m\u00ebnyr\u00eb efikase, pasi gjithmon\u00eb p\u00ebrpiqemi t\u00eb hetojm\u00eb incidentet sa m\u00eb shpejt t\u00eb jet\u00eb e mundur, dhe p\u00ebr hetimet afatgjata, kemi t\u00eb dh\u00ebna telemetri.\u00a0<\/p>\n<p>N\u00eb tetor 2019, vizitueshm\u00ebria e cian.ru u rrit n\u00eb 15.3 milion p\u00ebrdorues unik\u00eb n\u00eb muaj. Kjo ishte nj\u00eb prov\u00eb serioze p\u00ebr zgjidhjen arkitektonike t\u00eb dor\u00ebzimit t\u00eb log\u00ebve.\u00a0<\/p>\n<p>Aktualisht po p\u00ebrgatitemi t\u00eb p\u00ebrdit\u00ebsojm\u00eb ElasticSearch n\u00eb versionin 7. Megjithat\u00eb, p\u00ebr k\u00ebt\u00eb do t\u00eb duhet t\u00eb p\u00ebrdit\u00ebsojm\u00eb mapping-un e shum\u00eb indekseve n\u00eb ElasticSearch, pasi ato kaluan nga versioni 5.5 dhe u shpall\u00ebn si t\u00eb vjetruara n\u00eb versionin 6 (n\u00eb versionin 7 thjesht nuk ekzistojn\u00eb). Kjo do t\u00eb thot\u00eb se gjat\u00eb procesit t\u00eb p\u00ebrdit\u00ebsimit do t\u00eb ket\u00eb ndonj\u00eb ngjarje t\u00eb papritur, e cila p\u00ebr nj\u00eb koh\u00eb do t\u00eb na l\u00ebr\u00eb pa log. Nga versioni 7, presim m\u00eb shum\u00eb Kibana me nj\u00eb nd\u00ebrfaqe t\u00eb p\u00ebrmir\u00ebsuar dhe filtra t\u00eb rinj.\u00a0<\/p>\n<p>Ne arrit\u00ebm q\u00ebllimin ton\u00eb kryesor: ndaluam humbjen e logjeve dhe reduktuam koh\u00ebn e nd\u00ebrprerjes s\u00eb infrastruktur\u00ebs nga 2-3 r\u00ebnie n\u00eb jav\u00eb n\u00eb disa or\u00eb pun\u00eb t\u00eb sh\u00ebrbimit n\u00eb muaj. I gjith\u00eb ky pun\u00eb n\u00eb prodhim \u00ebsht\u00eb pothuajse e padukshme. Megjithat\u00eb, tani mund t\u00eb p\u00ebrcaktojm\u00eb sakt\u00ebsisht se \u00e7far\u00eb po ndodh me sh\u00ebrbimin ton\u00eb, mund ta b\u00ebjm\u00eb k\u00ebt\u00eb shpejt n\u00eb nj\u00eb m\u00ebnyr\u00eb t\u00eb qet\u00eb dhe t\u00eb mos shqet\u00ebsohemi p\u00ebr humbjen e logjeve. N\u00eb p\u00ebrgjith\u00ebsi, jemi t\u00eb k\u00ebnaqur, t\u00eb lumtur dhe po p\u00ebrgatisim p\u00ebr sfida t\u00eb reja, t\u00eb cilat do t'ju tregojm\u00eb m\u00eb von\u00eb.<br \/>\n<br \/>Burimi: <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\/sq\/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=\"sq_AL\" \/>\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\/sq\/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\udd47Si e shfryt\u00ebzuam ne n\u00eb CIAN terabajt\u00ebt e logjeve | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve, un\u00eb quhem Aleksand\u00ebr, punoj n\u00eb CIAN.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/53590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=53590"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/53590\/revisions"}],"predecessor-version":[{"id":160267,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/53590\/revisions\/160267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=53590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=53590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=53590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}