সংযোগ সর্বোচ্চ সংখ্যক SQL সার্ভার সংস্করণগুলি জুড়ে এবং সংস্করণ 32.767 হয়।
এসকিউএল সার্ভারের বর্তমানে কতগুলি সংযোগ রয়েছে তা দেখে আপনি তা নির্ধারণ করতে পারেন:
SELECT ConnectionStatus = CASE WHEN dec.most_recent_sql_handle = 0x0
THEN 'Unused'
ELSE 'Used'
END
, CASE WHEN des.status = 'Sleeping'
THEN 'sleeping'
ELSE 'Not Sleeping'
END
, ConnectionCount = COUNT(1)
FROM sys.dm_exec_connections dec
INNER JOIN sys.dm_exec_sessions des ON dec.session_id = des.session_id
GROUP BY CASE WHEN des.status = 'Sleeping'
THEN 'sleeping'
ELSE 'Not Sleeping'
END
, CASE WHEN dec.most_recent_sql_handle = 0x0
THEN 'Unused'
ELSE 'Used'
END;
যদি উপরের ক্যোয়ারী থেকে ব্যবহৃত এবং অব্যবহৃত সংযোগগুলির মধ্যে অনুপাতটি সম্পর্কিত হয় তবে সম্ভবত সংযোগ পুলিংটি সার্ভারের সাথে সংযুক্ত ক্লায়েন্ট অ্যাপ্লিকেশনগুলির দ্বারা সক্ষম হয়েছে এবং সেই সংযোগগুলি কার্যকরভাবে ব্যবহার করা হচ্ছে না। আপনি বিকাশকারীদের সংযোগ পুলের আকার সীমাবদ্ধ করতে এই অ্যাপ্লিকেশনগুলির জন্য সংযোগের স্ট্রিংটি সংশোধন করতে এবং তারা সঠিকভাবে সংযোগগুলি নিষ্পত্তি করছে কিনা তা নিশ্চিত করতে চাইতে পারেন। যদি সংযোগগুলি সঠিকভাবে নিষ্পত্তি না করা হয় তবে ক্লায়েন্টের অ্যাপ্লিকেশন চলমানক্ষণ সেগুলি খোলা থাকবে।
যদি আপনি বিশেষত উদ্বিগ্ন বোধ করছেন এবং সাম্প্রতিক সময়ে কিছু সম্পাদন করেনি এমন সমস্ত সংযোগগুলি থেকে মুক্তি পাওয়ার প্রয়োজন রয়েছে (তারা বর্তমানে কার্যত সম্পাদন করছেন তা নির্বিশেষে ) আপনি নিম্নলিখিত কোডটি চালাতে পারেন যা সেশনগুলির একটি তালিকা তৈরি করবে যা হত্যা করা যেতে পারে। কমান্ডগুলি প্রকৃতপক্ষে চালানোর জন্য আপনার উত্পন্ন কমান্ডগুলি একটি নতুন এসএসএমএস উইন্ডোতে অনুলিপি করে আটকানো দরকার। আমিও আপ-টু-ডেট আপনার সারসংকলন থাকার পরামর্শ চাই ধরো যদি ।
DECLARE @cmd NVARCHAR(MAX);
SET @cmd = '';
SELECT @cmd = @cmd +
CASE WHEN @cmd = '' THEN '' ELSE CHAR(13) + CHAR(10) END
+ 'KILL ' + CONVERT(VARCHAR(MAX), dec.session_id) + ';'
FROM sys.dm_exec_connections dec
WHERE dec.most_recent_sql_handle = 0x0;
PRINT @cmd;
একাধিক এসকিউএল সার্ভার নোড জুড়ে ডেটা ভাগ করে 32,767 এর বাইরে সংযোগের সংখ্যা রৈখিকভাবে স্কেল করা সম্ভব। তবে আমার মতে সংযোগের সংখ্যার সীমা নির্ধারণের উপায় হিসাবে শারডিং ব্যবহার করা একটি মাকড়সা মেরে পরমাণু বোমা ব্যবহার করার মতো। এটা তোলে করবে মাকড়সা বধ করে, কিন্তু আপনি শুধু পারে দিনের শেষে বড় সমস্যা আছে। এটি একটি পরমাণু বোমা তৈরি করা খুব সুন্দর রঞ্জক উল্লেখ না করা, সঠিকভাবে শারডিং বাস্তবায়ন উল্লেখ না করে।