ক্লাউডফ্লেয়ার শ্রমিক এবং টেকসই অবজেক্টের জন্য অন-ডিমান্ড সিপিইউ এবং মেমরি প্রোফাইলিং চালু করেছে, যা ডেভেলপারদের ইন্টারেক্টিভ ফ্লেমগ্রাফ ব্যবহার করে উত্পাদনে পারফরম্যান্সের বাধাগুলি তদন্ত করতে দেয়। 9 অক্টোবর, 2026-এ ঘোষিত, বৈশিষ্ট্যটি ওয়ার্কার্স অবজারভেবিলিটি ড্যাশবোর্ড বা cf CLI-এর মাধ্যমে ইন্টারেক্টিভ ফ্লেমগ্রাফ তৈরি করে, শুধুমাত্র লগ এবং সামগ্রিক মেট্রিক্সের উপর নির্ভর না করেই টিমগুলিকে ব্যয়বহুল ফাংশন এবং মেমরি বরাদ্দ শনাক্ত করতে সাহায্য করে।
ডেভেলপাররা একটি নিয়োজিত কর্মী সংস্করণের জন্য CPU বা হিপ-অ্যালোকেশন প্রোফাইলগুলি ক্যাপচার করতে পারে এবং ফলাফলগুলিকে একটি ফ্লেমগ্রাফ হিসাবে পরিদর্শন করতে পারে, যেখানে বিস্তৃত বিভাগগুলি সিপিইউ সময় বা নমুনাযুক্ত মেমরি বরাদ্দের একটি বড় অংশের জন্য দায়ী ফাংশনগুলি নির্দেশ করে। অফলাইন বিশ্লেষণের জন্য প্রোফাইলগুলিও ডাউনলোড করা যেতে পারে।
মূল পার্থক্য হল যে প্রোফাইলিং নতুন করে শুরু করার পরিবর্তে ইতিমধ্যেই চলমান আইসোলেটকে লক্ষ্য করে। এটি বিকাশকারীদের প্রকৃত উত্পাদন ট্র্যাফিকের অধীনে কোড এক্সিকিউটিং পরীক্ষা করতে দেয়। টেকসই অবজেক্টগুলি একটি নির্দিষ্ট নামযুক্ত উদাহরণের প্রোফাইল করার জন্য অতিরিক্ত সমর্থন পায়, যা রাষ্ট্রীয় কাজের চাপের সাথে জড়িত সমস্যাগুলি তদন্ত করার সময় কার্যকর। যাইহোক, ক্যাপচার উইন্ডোর সময় টার্গেটকে অবশ্যই পর্যাপ্ত ট্র্যাফিক পেতে হবে এবং টাইপস্ক্রিপ্ট ডেভেলপারদের সোর্স ম্যাপ সক্ষম করা উচিত যাতে ফাংশনের নামগুলি সহজে ব্যাখ্যা করা যায়।
বাস্তবায়নের জন্য অবশ্যই ক্লাউডফ্লেয়ারের বিতরণ করা প্রান্ত পরিকাঠামো জুড়ে চলমান শ্রমিকদের জন্য দায়ী করা উচিত, যেখানে একটি স্ক্রিপ্টের ডেটা সেন্টার এবং ফিজিক্যাল মেশিন জুড়ে একাধিক আইসোলেট থাকতে পারে। একটি প্রোফাইলিং অনুরোধের জন্য অনুরোধকৃত কর্মী সংস্করণ সনাক্ত করতে হবে এবং একটি উপযুক্ত সক্রিয় বিচ্ছিন্নতা সনাক্ত করতে হবে। টেকসই বস্তু আরেকটি চ্যালেঞ্জ যোগ করে কারণ তারা রাষ্ট্রীয় এবং অবস্থানের মধ্যে স্থানান্তর করতে পারে; ক্লাউডফ্লেয়ার নির্দিষ্ট অবজেক্ট হোস্টিং মেশিনে প্রোফাইলিং অনুরোধগুলিকে রুট করে৷
রানটাইম পুরো ক্যাপচারের জন্য একটি বিচ্ছিন্ন লক রাখে না। CPU প্রোফাইলিংয়ের জন্য, এটি একটি V8 প্রোফাইলার শুরু করে যা এক-মিলিসেকেন্ডের ব্যবধানে নমুনা দেয়, অনুরোধগুলি চালানোর সময় লকটি প্রকাশ করে এবং প্রোফাইলিং বন্ধ করতে এবং ফলাফল সংগ্রহ করতে এটি পুনরায় অর্জন করে। এটি প্ল্যাটফর্মটিকে ক্যাপচারের সময় স্বাভাবিক অনুরোধ প্রক্রিয়াকরণ স্থগিত না করে লাইভ এক্সিকিউশন পর্যবেক্ষণ করতে দেয়।
CPU এবং মেমরি প্রোফাইলগুলিও বিভিন্ন প্রশ্নের উত্তর দেয়। সিপিইউ প্রোফাইলিং নমুনাগুলি এক্সিকিউশনের সময় কোথায় ব্যয় করা হচ্ছে তা প্রকাশ করার জন্য স্ট্যাকগুলি কল করে, ব্যয়বহুল ফাংশন, অপ্রয়োজনীয় গণনা এবং সম্ভাব্য অপ্টিমাইজেশন সুযোগগুলি সনাক্ত করতে সহায়তা করে। মেমরি প্রোফাইলিং, এর বিপরীতে, ফাংশনগুলির সাথে যুক্ত বরাদ্দগুলি হাইলাইট করে, বিকাশকারীদের এমন কোড খুঁজে পেতে সহায়তা করে যা অত্যধিক বস্তু তৈরি করে বা মেমরির চাপে অবদান রাখে।
কর্মক্ষমতা সংক্রান্ত সমস্যাগুলি নির্ণয় করার সময় এটি গুরুত্বপূর্ণ: একটি ফাংশন বেশি মেমরি বরাদ্দ না করে উল্লেখযোগ্য CPU গ্রাস করতে পারে, অন্যটি কার্যকর করার সময়কে প্রাধান্য না দিয়ে যথেষ্ট বরাদ্দ তৈরি করতে পারে। উপযুক্ত প্রোফাইল পরীক্ষা করা তদন্তকে প্রাসঙ্গিক রিসোর্স বটলনেকে সংকুচিত করতে সাহায্য করে।
ক্লাউডফ্লেয়ার অপ্রয়োজনীয় গণনা এবং মেমরি খরচ সনাক্ত করতে অভ্যন্তরীণভাবে বৈশিষ্ট্যটি ব্যবহার করেছে। একটি R2 বাইন্ডিং ওয়ার্কারকে প্রোফাইল করা একটি পুনরাবৃত্ত JSON প্রতিস্থাপনকারীকে প্রকাশ করেছে যা বারবার নেস্টেড ডেটা অতিক্রম করে, ফাংশনটিকে অপ্রয়োজনীয় কাজ করে। বাস্তবায়ন সংশোধন করা এটিকে 2.7 গুণ দ্রুত দাবি করেছে। আরেকটি প্রোফাইল একটি অপ্রয়োজনীয় ডুপ্লিকেট মেট্রিক্স কল প্রকাশ করেছে যা CPU সময়ের প্রায় 1% জন্য দায়ী।
মেমরি প্রোফাইলিং একটি পৃথক সমস্যা চিহ্নিত করেছে যেখানে আংশিকভাবে অক্ষম প্রমিথিউস ইন্সট্রুমেন্টেশন এখনও যথেষ্ট মেমরি গ্রাস করছে বলে জানা গেছে। ক্লাউডফ্লেয়ার দাবি করে যে অবশিষ্ট কোডটি সরানোর ফলে কর্মীর 99.9-শতাংশ মেমরি ব্যবহার 133 MB থেকে 118 MB-তে কমেছে, এটি 128 MB সীমার নীচে নিয়ে এসেছে৷
ক্লাউডফ্লেয়ারের অফারটি প্রতিস্থাপনের পরিবর্তে প্রতিষ্ঠিত সরঞ্জামগুলির পরিপূরক। Chrome DevTools স্থানীয় CPU প্রোফাইলিং সমর্থন করে, এটি বিকাশের সময় দরকারী করে তোলে, তবে উত্পাদন ট্র্যাফিক এবং ডেটা পুনরুত্পাদন করা কঠিন হতে পারে। pprof, Go এবং অন্যান্য সমর্থিত প্রোফাইলিং ওয়ার্কফ্লোতে ব্যাপকভাবে ব্যবহৃত, শক্তিশালী অফলাইন প্রোফাইল বিশ্লেষণ প্রদান করে; ক্লাউডফ্লেয়ার ডাউনলোড করা প্রোফাইলগুলি pprof এর সাথে পরীক্ষা করার অনুমতি দেয়। এর প্রধান পার্থক্যকারী হল প্ল্যাটফর্মের বিদ্যমান অপারেশনাল ইন্টারফেসের মাধ্যমে লাইভ ওয়ার্কার্স এবং টেকসই বস্তুর বিরুদ্ধে প্রোফাইলিং শুরু করার ক্ষমতা।
বৈশিষ্ট্যটি লগ, মেট্রিক্স এবং বিতরণ করা ট্রেসিংয়ের পরিপূরক। এই সরঞ্জামগুলি সনাক্ত করতে সাহায্য করে যখন একটি পরিষেবা ধীর বা অত্যধিক সংস্থান গ্রহণ করে, যখন একটি প্রোফাইল দায়ী ফাংশনগুলি চিহ্নিত করতে সহায়তা করতে পারে। একসাথে, তারা অ্যাপ্লিকেশন আচরণের আরও সম্পূর্ণ চিত্র প্রদান করে।
অন-ডিমান্ড ক্যাপচার ক্রমাগত পর্যবেক্ষণ নয়। সংক্ষিপ্ত প্রোফাইলিং উইন্ডোগুলি মাঝে মাঝে সমস্যাগুলি মিস করতে পারে, যখন হিপ প্রোফাইলগুলি ধরে রাখা মেমরির সম্পূর্ণ ছবি দেওয়ার পরিবর্তে ক্যাপচারের সময় বরাদ্দ রেকর্ড করে। ক্লাউডফ্লেয়ার বলে যে এটি ক্রমাগত প্রোফাইলিংয়ের দিকে কাজ করছে, যা বিরল কর্মক্ষমতা সমস্যাগুলি কখন ঘটবে তা অনুমান না করে তদন্ত করা সহজ করে তুলতে পারে।
ক্লাউডফ্লেয়ার ওয়ার্কারদের উপর প্রোডাকশন ওয়ার্কলোড চালানো দলগুলির জন্য, রিলিজটি একটি ব্যবহারিক ডিবাগিং ক্ষমতা যোগ করে: স্থানীয়ভাবে সমস্যাটিকে পুনরুত্পাদন না করেই দায়ী কোড শনাক্ত করার জন্য রিসোর্স চাপ শনাক্ত করা থেকে শুরু করে।