Сұраулар миллисекундтарда аяқталып, бәрібір VPN арқылы ноутбукке жету үшін минуттар қажет етуі мүмкін. Сервер жолдарды буферлерге жазады, қосылым оларды тасымалдайды, ал клиент оларды тұтынады, және бұл кезеңдер ретімен жүрмей, бір-бірін қабаттайды. Олардың кез келгені шек болуы мүмкін. Өткізу қабілетін өзгерту немесе сығуды қосу алдында шынымен күтіп тұрған кезеңді табыңыз.

Үш кезең, бір секундомер

Таймерді мағынасы әртүрлі екі санға бөліңіз: бірінші жол қолжетімді болған сәт және соңғы жол тұтынылған сәт. Бірінші бетті салатын тор сұраудың басталғанын ғана дәлелдейді. Толық нәтиженің уақыты – пайдаланушы экспорттағанда немесе соңына дейін айналдырғанда бастан кешетін уақыт.

Екі санды да сұрау мәтінімен, параметрлермен және қосылым параметрлерімен бірге жазып алыңыз. Бұл контекстсіз салыстыру екі түрлі жұмыс арасында болады, екі орын арасында емес.

Желіге дейін күтуді оқыңыз

SQL Server нәтиже жолдарын клиент алуы үшін шығыс буферлеріне жазады, ал баяу тұтынатын клиент серверді сол жіберуде күтуге мәжбүр ете алады. Күту түрі – ASYNC_NETWORK_IO, және Microsoft-тың ақаулықтарды жою жазбасы себептер қатарында үлкен нәтижелерді және клиент жағындағы өңдеуді атайды. Күту жіберу жолының бұғатталғанын айтады, неге екенін емес.

Баяу VPN әсер етуі мүмкін, бірақ әр жолды пішімдейтін, файлға жазатын немесе топтамалар арасында кідіретін клиент те әсер етеді. Күту атауы келесі өлшеуге нұсқауыш, байланыс туралы үкім емес.

SELECT wait_type, wait_time_ms
FROM sys.dm_os_wait_stats
WHERE wait_type = 'ASYNC_NETWORK_IO';

Есептегішті шектеулі жүктеме жүріп жатқанда оқыңыз, бос сағаттан кейін емес, себебі жиынтық есептегіштер инстанция іске қосылғаннан бергі әр сессияны араластырады. Өмірлік жалпы соманы емес, жүгіру барысындағы дельтаны салыстырыңыз. Тасымалдау кезінде өсетін дельта сұрақты тұтынуға немесе жеткізуге тарылтады.

Екі клиентті бір сағатқа қойыңыз

Дерекқорға жақын клиенттен және қашықтағы клиенттен шектеулі жүктеме іске қосыңыз. Сұрауды, параметрлерді, нәтиже өлшемін және қосылым параметрлерін бірдей ұстаңыз. Екі жақта бірдей өлшеуді пайдаланыңыз, себебі сервердің орындалу уақыты, тордың көрсетілу уақыты және экспорт уақыты – үш түрлі сағат. Сервер жағындағы санды клиент жағындағы экспорт таймерімен салыстыру тексеруге келмейтін қорытынды береді.

Жол кінәлі болып көрінсе, желі иесінен тасымалдау жүріп жатқанда дәл сол ағын үшін жоғалтуды, қайта жіберуді және қол жеткізілген өткізу қабілетін бақылауды сұраңыз. Жалпы жылдамдық сынағы басқа маршрутты, соңғы нүктені немесе параллельдік үлгісін пайдалануы мүмкін. Кішігірім сәтті сұраныс тұрақты нәтиже тасымалы туралы аз айтады.

Жолды кінәламас бұрын байттарды қысқартыңыз

Сүзгілеу, агрегаттау және тек қажетті бағандарды таңдау тасымалдау көлемін де, клиенттің әр жолмен жасайтын жұмысын да азайтады. Көзделген нәтижені сақтаңыз, себебі есеп экрандағы қорытындыда жоқ егжей-тегжейді қажет етуі мүмкін.

Қайталанатын экспорттар үшін дерекқорға жақын бекітілген орындау орны анықталған шығысты жазып, ол кейін бір рет жеткізілуі мүмкін. Бұл жұмыс ағынын және оның қатынау бақылауын өзгертеді, және ортақ хостта шектеусіз dump қалдыруға рұқсат емес.

Сығу әдепкі түзету емес. Қолдау мен қауіпсіздік нақты протокол мен орналастыруға байланысты, ал клиент баяу ашатын сығылған ағын тәжірибені нашарлатуы мүмкін. Алдымен кезеңді өлшеңіз, содан кейін сол кезең үшін қолдау көрсетілетін өзгерісті таңдаңыз.

Қатысты мақалалар