منصوبے کے بارے میں
پارکا ایک اوپن سورس مسلسل پروفائلنگ پلیٹ فارم ہے جو وقت کے ساتھ CPU اور میموری کے استعمال کا لائن نمبر تک تجزیہ کرنے کے لیے استعمال ہوتا ہے۔ یہ پوری انفراسٹرکچر میں پروفائلنگ ڈیٹا جمع کر کے انفراسٹرکچر کی لاگت کم کرنے، کارکردگی بہتر بنانے اور بھروسے میں اضافے میں مدد کے لیے ڈیزائن کیا گیا ہے۔
README میں بیان کردہ اہم صلاحیتیں:
- eBPF پروفائلر: eBPF استعمال کرنے والا ایک واحد پروفائلر کم اوور ہیڈ کے ساتھ پوری انفراسٹرکچر میں Kubernetes یا systemd سے خودکار طور پر اہداف دریافت کرتا ہے۔ یہ C، C++، Rust اور Go جیسی زبانوں کی معاونت کرتا ہے۔
- اوپن اسٹینڈرڈز: eBPF پر مبنی پروفائلر pprof فارمیٹ میں پروفائلز تیار کرتا ہے، اور پارکا کسی بھی pprof فارمیٹ کے پروفائلز کو ان پٹ کے طور پر لے سکتا ہے، جس سے وسیع زبانوں کی معاونت اور موجودہ ٹولنگ کے ساتھ باہمی تعامل ممکن ہوتا ہے۔
- بہتر اسٹوریج اور استفسار: پروفائلنگ ڈیٹا خام ڈیٹا کو برقرار رکھتے ہوئے مؤثر طریقے سے محفوظ کیا جاتا ہے۔ ڈیٹا کو لیبل پر مبنی تلاش کے ذریعے تقسیم اور ترتیب دیا جا سکتا ہے۔ صارفین پوری انفراسٹرکچر میں پروفائلنگ ڈیٹا کو جمع کر سکتے ہیں، وقت میں واحد پروفائلز دیکھ سکتے ہیں، یا مختلف جہتوں میں موازنہ کر سکتے ہیں۔
README میں نمایاں کردہ استعمال کے مواقع میں ضائع شدہ وسائل تلاش کر کے پیسے بچانا، شماریاتی اہمیت کے ساتھ ہاٹ پاتھز کی نشاندہی اور ڈیپلائز، ورژنز اور ریجنز جیسے لیبلز میں فرق کا موازنہ کر کے کارکردگی بہتر بنانا، اور میموری لیک یا لمحاتی CPU یا I/O اسپائیک جیسے واقعات کو سمجھنا شامل ہیں۔
انسٹالیشن اور دستاویزات پروجیکٹ کی ویب سائٹ پر دستیاب ہیں۔ ڈیولپمنٹ کے لیے Go، Node اور Pnpm درکار ہیں۔ ریپوزٹری میں Makefile بلڈ عمل شامل ہے، اور کمپائل شدہ بائنری مقامی طور پر ڈیفالٹ کے طور پر پورٹ 7070 پر ویب UI کے ساتھ چلتی ہے۔ کنفیگریشن فلیگز اور parca.yaml فائل کے ذریعے کی جاتی ہے، جس میں HTTP سیٹنگز، اسٹوریج کے اختیارات، سمبولائزیشن، ڈیبگ انفو ہینڈلنگ اور ریموٹ اسٹور کنکشنز شامل ہیں۔
یہ پروجیکٹ اصل میں Polar Signals نے تیار کیا تھا اور Apache 2 لائسنس کے تحت جاری کیا گیا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.