কী ক্যোয়ারীগুলি বৃহত্তম ট্রাফিকের বৃহত্তম যানজট সৃষ্টি করছে তা সন্ধান করুন


23

একটি প্রোডাকশন এসকিউএল সার্ভারে আমি ডেটা ট্র্যাফিকের মাঝে মাঝে মাঝে প্রচুর স্পাইকগুলি দেখতে পাচ্ছি। 200Mbit / s অবধি যা নেটওয়ার্ক IO অপেক্ষা করছে যার ফলশ্রুতিতে ক্যোয়ারির সময়সীমা শেষ হয়। কী ফলাফলগুলি বড় ফলাফলের সেটগুলি ফিরিয়ে দিচ্ছে তা আমি কীভাবে জানতে পারি?

উত্তর:


18

আপনি এটি ডিএমভি এস থেকে পেতে পারেন :

SELECT session_id, num_writes, st.text AS statement_text
FROM sys.dm_exec_connections AS ec
CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle) AS st
ORDER BY num_writes DESC

ট্রেসিংয়ের বিপরীতে এটি কোনও প্রোডাকশন সার্ভারে চালানো পুরোপুরি নিরাপদ হওয়া উচিত।


7

আমি এসকিউএল প্রোফাইলার ব্যবহার করে প্রোডাকশন ডেটার সন্ধান করতাম এবং আমি যে কোড / ব্যাচগুলিতে সবচেয়ে বেশি পড়ে এবং লিখতাম তা সংগ্রহ করি। পাঠ্য / লেখার উচ্চমানের কেবলমাত্র পদ্ধতি এবং ব্যাচগুলি পেতে ট্রেস ফিল্টার করুন। আপনার চোখের সাথে খাপ খায় এমন একটি নমুনা চয়ন করুন: আসুন 1 মিলিয়নেরও বেশি পড়ুন বা লিখুন।

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

ডেটা ফিল্টার না করে কোনও প্রোডাকশন ডিবিতে ট্র্যাকিং সক্ষম করবেন না !!! সর্বাধিক সম্ভব ফিল্টার করুন (ডিবি দ্বারা, হোস্টের নাম, আপনি কখনই বিশ্বাস করেন) এবং কেবল তখনই ট্রেসটি শুরু করুন। :-) পরে প্রোফাইলার বন্ধ করতে ভুলবেন না।

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

পিএস 2: আমি সম্মত হই যে গাইউসের বিকল্পটি আরও মার্জিত। তবে আমি উত্তরোত্তর আমার উত্তর উত্তর ছেড়ে চলেছি! :-)


5

আপনি যদি এখনও এটি না দেখে থাকেন তবে আপনি অ্যাডাম মাচানিকের sp_WhoIsActtive পরীক্ষা করে দেখতে চাইতে পারেন। তিনি সম্প্রতি sp_WhoIsAtive- এ অন্তর্নির্মিত বিভিন্ন বৈশিষ্ট্যগুলি ব্যাখ্যা করে একটি ব্লগ পোস্ট দিয়েছিলেন যাগুলির মধ্যে একটি হল @ ডেল্টা_ইন্টারওয়াল।

সামগ্রিকভাবে সর্বাধিক সিপিইউ বা আই / ও কী গ্রহণ করছে তা কেবল এটিই আপনাকে প্রদর্শন করবে না, তবে এটি এখনই সর্বাধিক সিপিইউ বা আই / ও কী গ্রহণ করছে তাও আপনাকে দেখাতে পারে।

এই বৈশিষ্ট্যটির সম্পূর্ণ ব্যাখ্যার জন্য নিম্নলিখিত ব্লগ সিরিজটি দেখুন:

http://whoisactive.com/docs/01_background/

নিম্নলিখিত ব্লগ পোস্টটি ব্যাখ্যা করে যে কীভাবে sp_WhoIsactive এর আউটপুটটি বাছাই করতে হবে এবং কোন কলামগুলি প্রদর্শিত হবে তা নির্বাচন করুন:

http://whoisactive.com/docs/24_output/

নীচের আপডেট লিঙ্কে তিনি সেটআপ করেছেন এমন অনেকগুলি পোস্টের মধ্যে এটি একটি।

http://whoisactive.com

সংস্করণ ১১.০ এই উত্তর হিসাবে পাওয়া যায়, সুতরাং আপনি যদি পুরানো সংস্করণ ব্যবহার করেন তবে এটি আপগ্রেড করার সময় হতে পারে: ডি

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