প্রকল্প সম্পর্কে
Perforator হলো Yandex দ্বারা বিকশিত একটি ওপেন-সোর্স কন্টিনিউয়াস প্রোফাইলিং অ্যাপ্লিকেশন, যা Google-Wide Profiling দ্বারা অনুপ্রাণিত। এটি বড় ডেটা সেন্টারের জন্য ডিজাইন করা হয়েছে এবং ইতিমধ্যে হাজার হাজার সার্ভারে ডিপ্লয় করা হয়েছে। এই টুলটি eBPF ব্যবহার করে প্রোডাকশন পরিবেশ থেকে CPU প্রোফাইল সংগ্রহ করে, যার ঘোষিত ওভারহেড সাধারণ x86 64-বিট Linux হোস্টে হোস্ট CPU-এর 1%-এর কম এবং প্রায় 512MB RAM।
প্রধান সক্ষমতাগুলোর মধ্যে রয়েছে eBPF-এর মাধ্যমে কার্নেল এবং ইউজারস্পেস স্ট্যাকের দক্ষ সংগ্রহ, প্রোফাইল ও বাইনারির জন্য স্কেলযোগ্য স্টোরেজ, হোস্টে ফ্রেম পয়েন্টার বা ডিবাগ সিম্বল ছাড়াই আনওয়াইন্ডিং, এবং ফ্লেমগ্রাফের মাধ্যমে CPU ব্যবহার পরিদর্শনের জন্য UI সহ একটি কোয়েরি ল্যাঙ্গুয়েজ। এটি C++, C, Go, এবং Rust সমর্থন করে, সাথে Java এবং Python-এর জন্য পরীক্ষামূলক সমর্থন রয়েছে। Perforator AutoFDO-এর মাধ্যমে Profile Guided Optimization-এর জন্য sPGO প্রোফাইলও তৈরি করতে পারে।
ব্যবহারকারীরা perforator record CLI কমান্ড ব্যবহার করে একটি লোকাল মেশিন প্রোফাইল করতে পারেন বা প্রদত্ত Helm চার্ট ব্যবহার করে Kubernetes ক্লাস্টারে ডিপ্লয় করতে পারেন। প্রকল্পটি Apache 2.0 লাইসেন্সের অধীনে, কিছু eBPF প্রোগ্রাম সোর্স কোড এবং OpenJDK প্রোফাইলিং সমর্থন অংশ GPL 2.0-এর অধীনে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.