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


11

আমি এমন সমস্যার মুখোমুখি হয়েছি যেখানে স্কেল সার্ভার ২০০৮ কিছু উচ্চ লোডের জন্য ব্যর্থ হয়। আমার সেই লোড কেসটি সন্ধান করতে হবে এবং কোডটি অপ্টিমাইজ করতে হবে যাতে এটি লোডটি পরিচালনা করতে পারে। আমি ইন্টারনেটে সন্ধান করেছি যে এসকিউএল প্রোফাইলারটি ডাটাবেস ইন্টারঅ্যাকশনগুলি ট্র্যাক করতে ব্যবহার করা যেতে পারে যা পরে সমস্যাটি হওয়ার সঠিক পয়েন্টটি অনুসন্ধান করার জন্য বিশ্লেষণ করা যেতে পারে। আমরা কীভাবে এসকিএল প্রোফাইলার শুরু করতে পারি তাও আমি খুঁজে পেয়েছি। তবে এখন আমার প্রশ্নটি হল যে এসকিএল প্রোফাইলার শুরু করে আমি সার্ভারের পারফরম্যান্সকে প্রভাবিত করতে চলেছি?


5
হ্যাঁ. এটি নির্ভর করে আপনি কীভাবে এবং কোথায় চালাচ্ছেন। সঠিকভাবে সম্পন্ন করা কয়েক শতাংশ অতিরিক্ত লোডের চেয়ে কম হতে পারে।
মিচ গম

3
বর্ধিত ইভেন্টগুলি আরও হালকা ওজনের বিকল্প হতে পারে।
মার্টিন স্মিথ

উত্তর:


10

এসকিউএল সার্ভার প্রোফাইলার এমন একটি জিইউআই যা ক্লায়েন্ট-সাইডের মাধ্যমে এসকিউএল সার্ভার ট্রেসকে ব্যবহার করে। এই প্রকৃতির কারণে, হ্যাঁ আপনি পরিবেশের উপর নির্ভর করে হালকা থেকে মারাত্মক পারফরম্যান্সের প্রভাব দেখতে পান।

এসকিউএল সার্ভার প্রোফাইলার প্রধানত সার্ভারে কী ঘটছে তা দ্রুত ঝলকানোর জন্য উপযোগী (যদি দেওয়া ডেটাবেস সার্ভার অতিরিক্ত বিলম্বিতা পরিচালনা করতে পারে)। এটি দীর্ঘ সময় ধরে চালানোর উদ্দেশ্যে নয়। দীর্ঘ চিহ্নগুলির জন্য, একটি সার্ভার-সাইড ট্রেস বা বর্ধিত ইভেন্টগুলি ব্যবহার করুন।


এমনকি অনেকগুলি সংক্ষিপ্ত প্রোফাইলার ট্রেস, অনেকগুলি বিষয়ের উপর নির্ভর করে কোনও সার্ভারকে পঙ্গু করতে পারে।
অ্যারন বার্ট্র্যান্ড

3

আপনি যদি সার্ভার সাইড ট্রেসিং ব্যবহার করেন তবে পারফরম্যান্সের উপর প্রভাব কমানো যেতে পারে।


আমার সার্ভার এবং ডাটাবেস একই মেশিনে ইনস্টল করা আছে। এখন যদি আমি "মাইক্রোসফ্ট এসকিউএল ম্যানেজমেন্ট স্টুডিও -> সরঞ্জাম-> এসকিউএল প্রোফাইলার" এর মাধ্যমে এসকিএল প্রোফাইলার শুরু করি তবে আমি পারফরম্যান্সের কতটা অবনতি আশা করতে পারি এবং এটি কোন কারণগুলির উপর ভিত্তি করে?

এটি আপনার সার্ভারে কত ব্যস্ত, কতগুলি ইভেন্ট এবং কতগুলি কলাম আপনার ট্রেস নিয়ে গঠিত এবং আপনার ফিল্টারিংয়ের উপর ভিত্তি করে is ফিল্টারিং উভয় দিকগুলিতে প্রভাব ফেলতে পারে - এক উপায়ে এটি ইউআই-তে ফিরে আসা সারিগুলির সংখ্যা হ্রাস করতে পারে (অংশটি যা প্রকৃতপক্ষে প্রোফাইলারকে সার্ভার-সাইড ট্রেসের চেয়ে বেশি আঘাত করে) তবে অন্যদিকে আপনি যদি খুব খারাপভাবে বেছে থাকেন তবে ফিল্টার (উদাঃ textdata LIKE '%foo%') এর বিপরীত প্রভাব থাকতে পারে। কিছু যাদু প্রত্যাশা প্রদান করতে অনেকগুলি ভেরিয়েবল রয়েছে, আপনি কেবল এটি চেষ্টা করে যাচ্ছেন। যদিও আপনার অবশ্যই সার্ভার-সাইড ট্রেস ব্যবহার করা উচিত।
অ্যারন বারট্র্যান্ড

আপনি যদি আসলটি অ্যাক্সেস করতে সক্ষম না হন তবে এই লিঙ্কটি ব্যবহার করে দেখুন।
মার্ক লোপেজ

3

পূর্ববর্তী পোস্টার যা বলেছেন তা সবই সঠিক। প্রোফাইলার এমন একটি অ্যাপ্লিকেশন যা এক পর্যায়ে, ডিএমও ব্যবহার করে এবং এখন ট্রেস ইভেন্টগুলি ক্যাপচার করতে এসএমও ব্যবহার করে। এটি কেবলমাত্র সার্ভার সাইড ট্রেস ব্যবহারের তুলনায় প্রচুর পরিমাণে ওভারহেড যুক্ত করে।

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

আমি এসকিউএল সার্ভার পরিবেশে সার্ভারের সাইড ট্রেস চালাতে সক্ষম হয়েছি যা প্রতি সেকেন্ডে 10,000+ লেনদেন প্রক্রিয়া করে। একই পরিবেশে প্রোফাইলার ব্যবহার করে ডাটাবেস উদাহরণটি তার হাঁটুর কাছে নিয়ে আসবে। যে কোনও উত্পাদন পরিবেশে, আপনার যদি ডাটাবেস ক্রিয়াকলাপটি সর্বদা সন্ধান করার প্রয়োজন হয় তবে একটি সার্ভার সাইড ট্রেস ব্যবহার করুন। প্রোফাইলার ডাটাবেস উদাহরণটি মেরে ফেলবে।


2

হ্যাঁ, এসকিউএল সার্ভার প্রোফাইলার কর্মক্ষমতা প্রভাবিত করে।

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

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

ভারী বোঝা সার্ভারের ক্ষেত্রে আপনার তথ্য সংগ্রহের বিষয়ে খুব সতর্ক হওয়া দরকার, কারণ পরিমাপ প্রক্রিয়া নিজেই তদন্ত হওয়া সমস্যার উপর প্রভাব ফেলতে পারে।


0

এসকিউএল সার্ভার প্রোফাইলার দুটি ধাপে কাজ করে: প্রথমে আপনি এটিকে সমস্ত প্রশ্নের লগ করতে বলুন। তারপরে আপনি কিছু সাধারণ লেনদেন চালান (বা কেবল এটি উত্পাদন বিরুদ্ধে লগ করুন)। এটি একটি "পরীক্ষার বোঝা" তৈরি করে। তারপরে আপনি পরীক্ষার চাপ ব্যবহার করে প্রকৃত প্রোফাইলিং (বিশ্লেষণ) করেন।

লগিং খুব ব্যয়বহুল নয়, বিশেষত নিজের নিজের প্রশ্নের ব্যয়ের তুলনায়।


আমার সার্ভার এবং ডাটাবেস একই মেশিনে ইনস্টল করা আছে। এখন যদি আমি "মাইক্রোসফ্ট এসকিউএল ম্যানেজমেন্ট স্টুডিও -> সরঞ্জাম-> এসকিউএল প্রোফাইলার" এর মাধ্যমে এসকিএল প্রোফাইলার শুরু করি তবে আমি পারফরম্যান্সের কতটা অবনতি আশা করতে পারি এবং এটি কোন কারণগুলির উপর ভিত্তি করে?
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.