প্রকল্প সম্পর্কে
Parca হলো একটি ওপেন-সোর্স ধারাবাহিক প্রোফাইলিং প্ল্যাটফর্ম, যা সময়ের সাথে CPU এবং মেমোরি ব্যবহার লাইন নম্বর পর্যন্ত বিশ্লেষণ করে। এটি সম্পূর্ণ অবকাঠামো জুড়ে প্রোফাইলিং ডেটা সংগ্রহ করে অবকাঠামো খরচ কমাতে, পারফরম্যান্স উন্নত করতে এবং নির্ভরযোগ্যতা বাড়াতে সহায়তা করার জন্য ডিজাইন করা হয়েছে।
README-তে বর্ণিত প্রধান সক্ষমতাগুলো:
- eBPF প্রোফাইলার: eBPF ব্যবহার করা একটি একক প্রোফাইলার স্বয়ংক্রিয়ভাবে Kubernetes বা systemd থেকে অবকাঠামো জুড়ে টার্গেট আবিষ্কার করে, খুব কম ওভারহেডে। এটি C, C++, Rust এবং Go-এর মতো ভাষা সমর্থন করে।
- ওপেন স্ট্যান্ডার্ড: eBPF-ভিত্তিক প্রোফাইলার pprof-ফরম্যাটেড প্রোফাইল তৈরি করে, এবং Parca যেকোনো 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.