মনিটরিং, ট্রেসিং এবং প্রোফাইলিংয়ের মধ্যে পার্থক্য কী?


16

আমি এই তিনটি শব্দ অনেকগুলি দেখিয়েছি, তবে তাদের মধ্যে সঠিক পার্থক্য বুঝতে পারি না। উদাহরণস্বরূপ, সিপিইউ ব্যবহারের সংগ্রহটি প্রায়শই প্রোফাইলিং বলে এবং এটি কর্মক্ষমতা পর্যবেক্ষণেও পড়তে পারে। তাদের মধ্যে (সূক্ষ্ম) পার্থক্য কী?

উত্তর:


11

এইভাবে আমি এই শব্দগুলি ব্যবহার করি। অন্যের অতিরিক্ত বা পৃথক ব্যবহার থাকতে পারে। হাতের কাজের উপর নির্ভর করে, আমি শর্তগুলি আলাদাভাবে ব্যবহার করব। উন্নয়ন দল এবং অপারেশন টিমের বিভিন্ন ব্যবহার প্রয়োজন needs

মনিটরিং মনিটরিং হয়। সাধারণত এটি চলমান, এবং পছন্দসই স্বয়ংক্রিয়ভাবে। ওপেন সোর্স সরঞ্জামগুলি পছন্দ করে Munin, Nagiosএবং MRTGএই বিভাগে পড়ে। পাশাপাশি প্রচুর বাণিজ্যিক সরঞ্জাম রয়েছে। আমি sarএই বিভাগে ধারাবাহিকভাবে চালানোও অন্তর্ভুক্ত করব তবে এর ফলাফলগুলি সাধারণত পর্যবেক্ষণ করা হয় না। নজরদারি করা সরঞ্জামগুলি যখন কোনও তদারক করা সংস্থানটি ট্রিগার স্তরের উপরে বা নীচে পড়ে যায় তখন সতর্কতাগুলি ট্রিগার করতে ব্যবহার করা যেতে পারে। বিভিন্ন পর্যবেক্ষণের সরঞ্জামগুলি ভিন্ন ভিন্ন পরিবেশে ভাল কাজ করে।

কোন কোড সর্বাধিক সংস্থান ব্যবহার করে তা দেখার জন্য সাধারণত কোনও নির্দিষ্ট প্রোগ্রামে প্রোফাইলিং করা হয়। প্রায়শই এটি সিপিইউ সময় হয় তবে এতে মেমরি, আই / ও এবং এক্সিকিউশন (ওয়াল) সময় অন্তর্ভুক্ত থাকতে পারে। এটি সাধারণত অপ্টিমাইজেশনের জন্য প্রার্থী কোড সনাক্ত করতে ব্যবহৃত হয়। প্রোফাইলিং সরঞ্জামগুলি ভাষা এবং / অথবা প্ল্যাটফর্ম নির্ভর করে।

লগ এবং / অথবা মনিটরিং ডেটা ব্যবহার করে একটি ভিন্ন ধরণের প্রোফাইলিং করা হয়। এটি ব্যবহারের প্রোফাইলিং এবং বিভিন্ন কারণে করা যেতে পারে। এটি করার মতো অনেক সরঞ্জাম আমি পাইনি।

আমি কয়েকভাবে বিভিন্নভাবে ট্রেসিং ব্যবহার করি। বেশিরভাগ ঘন ঘন, আমি নেটওয়ার্ক রুটগুলি ট্রেস করি। নেটওয়ার্ক এবং ফায়ারওয়াল সেটিংসের উপর নির্ভর করে কম বেশি সাফল্যের সাথে বিভিন্ন ধরণের সরঞ্জাম ব্যবহার করা যেতে পারে। এগুলির বেশিরভাগের নাম বা বর্ণনায় ট্রেস্রোয়েট রয়েছে।

প্রোগ্রামের ট্রেসিং একটি প্রোগ্রামের প্রয়োগের সন্ধান করছে। এটি সাধারণত পরীক্ষার পরিস্থিতিতে করা হয়। এটি বেশ কয়েকটি উপায়ে করা যেতে পারে (আমার ব্যবহার এবং অভিজ্ঞতার ক্রম অনুসারে):

  • সরঞ্জামগুলি ব্যবহার করে কল ট্রেসিং straceকী কোড বলা হয় তা দেখতে পছন্দ করে। কোনও প্রোগ্রাম কেন ব্যর্থ হচ্ছে বা প্রত্যাশা অনুযায়ী সাড়া দিচ্ছে না তা নির্ধারণে এটি কার্যকর হতে পারে।
  • ট্রেড লেভেল লগিং, যা কোডের মধ্যে উপযুক্ত লগিং স্টেটমেন্টগুলির উপর নির্ভর করে। বেশিরভাগ লগিং স্যুটগুলি এই স্তরের বিশদটি সমর্থন করে। ট্রেস লেভেল লগিংয়ে খারাপ কোড কভারেজ থাকে। আমি সাধারণত এটি প্রয়োজন হিসাবে যুক্ত করি এবং ভবিষ্যতে ব্যবহারের জন্য কোডে রেখে দেব।
  • কোড কভারেজ ট্রেসিং রেকর্ড করে কোডের কোন অংশগুলিকে একটি টেস্ট স্যুટમાં কার্যকর করা হয়েছিল। অনুপস্থিত পরীক্ষার কেস নির্ধারণে এটি কার্যকর হতে পারে। কোডের 100% কভারেজ পাওয়া মুশকিল। সাধারণ প্রবাহের 100% কভারেজ অর্জনযোগ্য হওয়া উচিত।
  • ডেস্ক চেকিং: কোডটি পড়ে তা ট্রেস করে। বৃহত্তর প্রোগ্রামগুলিতে খুব কার্যকর নয়, তবে ইউনিট পরীক্ষার জন্য প্রান্তের কেসগুলি সনাক্ত করার একটি ভাল উপায়, উত্তর / অথবা সম্ভাব্য উত্সটি সংকীর্ণ হওয়ার পরে সম্ভাব্য সমস্যাগুলি সনাক্ত করতে। সোম = ই আইডিই এবং সম্পাদকরা প্রয়োগকারী কোডটিতে কল অনুসরণ করা তুলনামূলকভাবে সহজ করে।
  • লাইভ ডিবাগিং; কোনও ডিবাগার ব্যবহার করে চলার সময় ট্রেসিং কোড এক্সিকিউশন। নির্দেশের মাধ্যমে কার্যকরকরণের নির্দেশের সন্ধান করা সম্ভব তবে সমস্যাটি যদি সময়সীমার সমস্যা হয় তবে এটি অস্পষ্ট হতে পারে। বর্তমান নির্দেশাবলীতে কোডটি লিঙ্ক করতে পারে এমন ডিবাগারগুলি অনেক সাহায্য করতে পারে তবে এটির তৈরির জন্য প্রোগ্রামটির একটি ডিবাগ সংস্করণ প্রয়োজন হতে পারে।

-1

এসএপি ওয়েব অ্যাপ্লিকেশন সার্ভারে আমরা এই তিনটি কীওয়ার্ডকে উল্লিখিত বেলো হিসাবে সংজ্ঞায়িত করতে পারি -

ওয়েব দ্বারা প্রদত্ত মনিটরিং, ট্রেসিং এবং প্রোফাইলিং কৌশল এবং সেইসাথে অন্যান্য এসএপি এবং বাহ্যিক সিস্টেমগুলি সরবরাহিত কৌশলগুলি প্রমাণিত সিসিএমএস আর্কিটেকচার ব্যবহার করে সংহত করা যেতে পারে, যা বৃহত, বিতরণ এবং ভিন্ন ভিন্ন স্থাপনাগুলির রক্ষণাবেক্ষণকে ব্যাপকভাবে সরল করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.