উত্পাদিত কোনও ডাটাবেসে এসকিউএল প্রোফাইলার ব্যবহার করা


28

বিকাশকারী হিসাবে, আমি প্রায়শই এসকিউএল প্রোফাইলার ব্যবহার করি। আমার কোডটি কী করছে তা ট্র্যাক করতে এবং কার্য সম্পাদন সমস্যাগুলি বিশ্লেষণ করার জন্য এটি উভয়ই একটি ভাল ডিবাগিং সরঞ্জাম।

তবে আমি এটি সর্বদা আমার উন্নয়নের পরিবেশে এবং খুব নিয়ন্ত্রিত উপায়ে ব্যবহার করেছি।

  • আমার অ্যাপ্লিকেশন শুরু করুন, এবং এটি একটি নির্দিষ্ট অবস্থায় পান
  • প্রোফাইলারটিতে একটি ট্রেস শুরু করুন
  • আমার অ্যাপ্লিকেশনটিতে ক্রিয়াগুলির একটি নির্দিষ্ট ক্রম সম্পাদন করুন
  • ট্রেস বন্ধ করুন এবং ফলাফলগুলি পরীক্ষা করুন।

এসকিউএল প্রোফাইলারকে বাস্তবে কোনও ইন-প্রোডাকশন পরিবেশে ব্যবহার করা যেতে পারে?

আমার প্রথম উদ্বেগ হ'ল এটি কার্য সম্পাদনকে হ্রাস করবে।

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

উত্পাদনে কেউ কি এসকিউএল প্রোফাইলার ব্যবহার করে?


1
আপনি যদি যা সন্ধান করছেন তা যদি জানেন তবে আপনার এমনকি ট্রেসিংয়ের দরকারও পড়বে
গাইস

উত্তর:


19

প্রোডাকশন সার্ভারটি সনাক্ত করতে স্কিএল সার্ভার প্রোফাইলার (জিইউআই সরঞ্জাম) ব্যবহার করা ভাল ধারণা নয়। তবে এটি বোঝার উপর নির্ভর করে। এর পরিবর্তে সার্ভার-সাইড এসকিএল ট্রেসিং ( এসপি_ট্রেস_এক্সএক্সএক্সএক্স পদ্ধতি দেখুন) ব্যবহার করুন। এছাড়াও আমি নিবন্ধগুলি পেয়েছি:

পারফরম্যান্স ইমপ্যাক্ট: প্রোফাইলার ট্র্যাকিং বনাম সার্ভার সাইড এসকিউএল ট্রেসিং ,

এসকিউএল সার্ভারে স্বয়ংক্রিয় সার্ভার সাইড ট্রেসিং

প্রোফাইলারের ক্ষেত্রে সমস্যা সৃষ্টি করা এড়ান

সম্ভবত এটি আগ্রহী এবং দরকারী হবে।

বুক অনলাইন বলেছেন:

  • সরাসরি সার্ভারের পরিবর্তে প্রোফাইলারকে দূর থেকে চালান
  • একেবারে প্রয়োজন না হলে ঘন ঘন ঘটে যাওয়া ইভেন্টগুলি (যেমন লক: অর্জিত) সহ এড়িয়ে চলুন
  • প্রয়োজনীয় ইভেন্টের ক্লাস অন্তর্ভুক্ত করুন
  • ইভেন্টের সংখ্যা হ্রাস করতে ফিল্টারগুলি সীমাবদ্ধ করে নির্দিষ্ট করুন
  • অপ্রয়োজনীয় ডেটা এড়িয়ে চলুন (যেমন এসকিউএল: ব্যাচস্টার্টিং এবং এসকিউএল: ব্যাচ কমপ্লিট)
  • প্রোফাইলার দিয়ে বড় ট্রেস চালানো এড়ান; পরিবর্তে একটি সার্ভার সাইড এসকিউএল ট্রেস বিবেচনা করুন
  • সার্ভার-সাইড ট্রেস ফাইলের আকার সীমাবদ্ধ করুন এবং স্থান ব্যবহার পরিচালনা করুন

1
প্রভাব ফিল্টারকে সর্বোত্তম হিসাবে কমাতে আপনি sp_trace কমান্ডের মাধ্যমে কোনও ফাইলের সন্ধান করতে পারেন। রিমোটভাবে চলমান জিইউআই সবচেয়ে বেশি প্রভাব ফেলবে তবে আপনি এটির পরিবর্তে ফাইলগুলিতে ডাম্প করতে দ্রুত পরিবর্তন করতে পারবেন এমন আপনার সমস্ত ফিল্টার সহ সহজেই একটি স্ক্রিপ্ট তৈরি করতে ব্যবহার করতে পারেন। ফাইল এবং ফাইলের আকার যথাযথভাবে সেট করুন।
অ্যান্ড্রুএসকিউএল

21

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


7
  1. হ্যাঁ, পর্যবেক্ষণের কাজটির জন্য কিছু সংস্থান প্রয়োজন। ওভারলোড হওয়া সার্ভারে এটিকে চালানো এটি মারতে পারে।

  2. আপনি আসলে বাস্তব জীবনের বোঝা নিরীক্ষণ করবেন: আপনার ক্রিয়াকলাপগুলি এই বোঝার আওয়াজে হারিয়ে যেতে পারে।

আমরা কখনও কখনও উত্পাদন উপর এটি চালান। প্রধানত নির্দিষ্ট কোডের জন্য একটি পাঠ্য ফিল্টার সহ, বা সিপিইউ / সময়কাল ফিল্টারগুলির সাথে দীর্ঘতর চলমান অনুসন্ধানগুলি ফাঁদে ফেলতে পারেন। এবং আমরা এক্সএমএল কার্যকর করার পরিকল্পনা বা এই জাতীয় কিছু উপস্থিতি ক্যাপচার চেষ্টা করি না

কী আপনি সন্ধান করছেন তা মুখ্য হ'ল: আমরা এটিকে চলমান রেখে সমস্ত কিছু আটকে রাখার ঝোঁক রাখি না।

এই ক্ষেত্রে, আপনি যদি কিছু ক্রিয়াকলাপের ফলাফল দেখতে চান তবে আপনি কী এটি কয়েক ঘণ্টার মধ্যে করতে পারেন?


2

প্রোফাইলার সর্বদা একটি কার্যকারিতা প্রভাব উপস্থাপন করবে।

আপনি যদি এসকিউএল সার্ভার 2008R2 + ব্যবহার করেন তবে আপনি বর্ধিত ইভেন্টগুলি ব্যবহার করতে পারেন। পারফরম্যান্স হিটের একটি ভগ্নাংশ সহ এটি আপনি প্রোফাইলে দেখেন এমন অনেক তথ্য সরবরাহ করে।

বই অনলাইন প্রবর্তনের http://technet.microsoft.com/en-us/library/bb630354(v=sql.105).aspx

এই বৈশিষ্ট্যটি এসকিউএল সার্ভার ২০১২-তে একটি বড় আপডেট পেয়েছে যার মধ্যে এখন এসএসএমএসে একটি জিইউআই রয়েছে।

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