আমি একটি এমসিআই অ্যাপ্লিকেশনকে একটি অত্যন্ত অ্যাসিনক্রোনাস যোগাযোগের ধরণ দিয়ে অনুকূলিত করার চেষ্টা করছি। প্রতিটি র্যাঙ্কে গণনা করার জন্য জিনিসগুলির একটি তালিকা রয়েছে এবং ইনপুট বা আউটপুটগুলি যদি অন্য কোনও র্যাঙ্কে থাকে তবে প্রয়োজনীয় হিসাবে বার্তা প্রেরণ করে। এছাড়াও, প্রতিটি পদক্ষেপ থ্রেড করা হয় (বর্তমানে একটি যোগাযোগের থ্রেড এবং 5 জন কর্মী সহ)।
আমি কোডের বিভিন্ন পারফরম্যান্সের সমালোচনামূলক অংশগুলির চারপাশে টাইমারগুলির সাথে কোডটি চালিত করেছি, যা আমাকে প্রতিটি থ্রেডের জন্য (শুরু, শেষ, প্রকার) ট্রিপলগুলির একটি তালিকা দেয়। অনুভূমিক অক্ষ হিসাবে সময় সহ, উল্লম্ব হিসাবে র্যাঙ্ক এবং থ্রেড এবং প্রতিটি থ্রেড বর্তমানে কী করছে তা নির্দেশ করে রঙের সাথে সুস্পষ্ট উপায়ে প্লট করা হয়েছে, আমি 6 টি থ্রেড / র্যাঙ্ক সহ 16 টি র্যাঙ্কের জন্য এই জাতীয় চিত্র পেয়েছি:
আমার প্রশ্ন হ'ল: এই ডেটাটি ভিজ্যুয়ালাইজ করার অন্যান্য উপায়গুলি কী যা পারফরম্যান্স সমস্যার সমাধান করতে পারে? অ্যাসিক্রোনাস অ্যাপ্লিকেশনগুলি প্রোফাইলিং করার সময় কি কারও কাছে পছন্দসই ধরণের প্লট ব্যবহার করা হয়?
এই ডেটা সেটটি সীমাবদ্ধ যেহেতু এটি ডেটাফ্লো কাঠামোটি জানেন না, তবে আরও জটিল কিছু সংগ্রহ করার চেষ্টা করার আগে আমি যতটা সম্ভব এর থেকে অন্তর্দৃষ্টি পেতে চাই।
ডিকম্প্রেস করা ইমেজ এখানে ক্ষেত্রে যে কেউ (এটা স্বাভাবিক রুট মাধ্যমে আপলোড করতে ব্যর্থ হয়েছে) চারপাশে তাকান করতে চায়। দুর্ভাগ্যক্রমে, ফায়ারফক্স এটি কার্যকর বলে আমি বিশ্বাস করি, সম্ভবত এটি খুব বড় কারণ সম্ভবত।