নিম্নলিখিত টি-এসকিউএল আমার মেশিনে এসএসএমএস ভি 17.9 সহ প্রায় 25 সেকেন্ড সময় নেয়:
DECLARE @outer_loop INT = 0,
@big_string_for_u VARCHAR(8000);
SET NOCOUNT ON;
WHILE @outer_loop < 50000000
BEGIN
SET @big_string_for_u = 'ZZZZZZZZZZ';
SET @outer_loop = @outer_loop + 1;
END;
এটা 532 MS accumulates ASYNC_NETWORK_IO
উভয় অনুযায়ী অপেক্ষা করছে sys.dm_exec_session_wait_stats
এবং sys.dm_os_wait_stats
। লুপের পুনরাবৃত্তির সংখ্যা বাড়ার সাথে সাথে মোট অপেক্ষার সময় বাড়ে। wait_completed
বর্ধিত ইভেন্টটি ব্যবহার করে আমি দেখতে পাচ্ছি যে কয়েকটি ব্যতিক্রমের সাথে প্রতি 43 এমএসে অপেক্ষা প্রায় হয়:
তদতিরিক্ত, আমি ASYNC_NETWORK_IO
অপেক্ষা করার আগে উপস্থিত কল স্ট্যাকগুলি পেতে পারি :
sqldk.dll!SOS_DispatcherBase::GetTrack+0x7f6c
sqldk.dll!SOS_Scheduler::PromotePendingTask+0x204
sqldk.dll!SOS_Task::PostWait+0x5f
sqldk.dll!SOS_Scheduler::Suspend+0xb15
sqllang.dll!CSECCNGProvider::GetBCryptHandleFromAlgID+0xf6af
sqllang.dll!CSECCNGProvider::GetBCryptHandleFromAlgID+0xf44c
sqllang.dll!SNIPacketRelease+0xd63
sqllang.dll!SNIPacketRelease+0x2097
sqllang.dll!SNIPacketRelease+0x1f99
sqllang.dll!SNIPacketRelease+0x18fe
sqllang.dll!CAutoExecuteAsContext::Restore+0x52d
sqllang.dll!CSQLSource::Execute+0x151b
sqllang.dll!CSQLSource::Execute+0xe13
sqllang.dll!CSQLSource::Execute+0x474
sqllang.dll!SNIPacketRelease+0x165d
sqllang.dll!CValOdsRow::CValOdsRow+0xa92
sqllang.dll!CValOdsRow::CValOdsRow+0x883
sqldk.dll!ClockHand::Statistic::RecordClockHandStats+0x15d
sqldk.dll!ClockHand::Statistic::RecordClockHandStats+0x638
sqldk.dll!ClockHand::Statistic::RecordClockHandStats+0x2ad
sqldk.dll!SystemThread::MakeMiniSOSThread+0xdf8
sqldk.dll!SystemThread::MakeMiniSOSThread+0xf00
sqldk.dll!SystemThread::MakeMiniSOSThread+0x667
sqldk.dll!SystemThread::MakeMiniSOSThread+0xbb9
অবশেষে, আমি লক্ষ্য করেছি যে এসএসএমএস লুপের সময় আশ্চর্যজনক পরিমাণ সিপিইউ ব্যবহার করে (গড়ে প্রায় অর্ধেক কোর)। এসএসএমএস সেই সময়কালে কী করছে তা আমি বুঝতে অক্ষম unable
ASYNC_NETWORK_IO
যখন এসএসএমএসের মাধ্যমে কার্যকর করা হয় তখন একটি সাধারণ লুপ কারণ অপেক্ষা করে? এই ক্যোয়ারী এক্সিকিউশন থেকে ক্লায়েন্টের কাছ থেকে পাওয়া একমাত্র আউটপুট হ'ল "কমান্ডগুলি সফলভাবে সম্পন্ন হয়েছে।" বার্তা।