Nuoseklūs „Grok“ filtrai gali turėti didelę įtaką „Logtastash“ našumui. Čia yra keletas svarbiausių punktų:
1. Našumo blogėjimas: Naudojant nuoseklius „Grok“ filtrus su lauko perrašymu, gali būti be reikalo sudėtinga ir gali smarkiai pabloginti našumą. Šis sudėtingumas gali sukelti lėtesnį apdorojimo laiką ir padidinti išteklių naudojimą, o tai ypač problemiška didelio pralaidumo aplinkoje [1].
2. Šis poveikis padidėja, jei modeliai nėra optimizuoti arba jei jie yra taikomi nuosekliai, tinkamai pritvirtinti [9] [10].
3. Išteklių vartojimas: sudėtingoms konfigūracijoms, įskaitant nuoseklius filtrus, reikia daugiau skaičiavimo išteklių. Kiekvienas papildomas apdorojimo sluoksnis gali sunaudoti daugiau CPU ir atminties, todėl padidėja latentinis latencija ir gali turėti įtakos realaus laiko analizės galimybėms [5].
4. Optimizavimo strategijos: Norint sušvelninti šias problemas, patartina supaprastinti modelius, naudoti inkarus, kad užtikrintumėte tikslų atitikimą ir apribotumėte godus godus atitikmenis. Be to, sujungus kelis GROK filtrus į vieną, gerai optimizuotą modelį, gali pagerinti našumą, sumažinant reikiamų operacijų skaičių [1] [10].
5. Alternatyvūs filtrai: Kai kuriais atvejais naudojant alternatyvius filtrus, tokius kaip „Disect“ filtras, gali pasiūlyti geresnį našumą, ypač kai reikia spręsti struktūrizuotus žurnalus. „Disect“ filtras nesiremia įprastomis išraiškomis, todėl jis yra greitesnis ir efektyvesnis tam tikrų tipų duomenims [3].
Citatos:[1] https://discuss.elastic.co/t/grok-best-practice/172871
[2] https://discuss.elastic.co/t/grok-pattern-performance/75047
[3] https://blog.leandrojmp.com/posts/en/2020/08/logstash-grok-vs-dissect
[4] https://docs.aws.amazon.com/opensearch-service/latest/developerguide/osis-best-praktices.html
[5] https://moldstud.com/articles/pfilter-complexity-effects-on-gogstash-cormance
[6] https://docs.aws.amazon.com/athena/latest/ug/performance-tuning-data-optimization-techniques.html
[7] https://coralogix.com/blog/logstash-grokutorial-with-examples/
[8] https://stackoverflow.com/questions/38324857/how-does-the-grokfilter-work-in-gogstash
[9] https://www.elastic.co/blog/do-you-grok-grok
[10] https://edgedelta.com/company/blog/what-are-grok-patterns