VPN аркылуу чоң SQL натыйжасы: саптар кайда күтөт
Чоң SQL натыйжасы үч жерде күтөт: сервердин буферлеринде, VPN жолунда жана клиентте. Өткөрүү жөндөмдүүлүгүн өзгөртүү же кысууну күйгүзүү алдында ар бир этапты өлчөңүз.
Сурамдар миллисекунддарда бүтүп, баары бир 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 калтырууга уруксат эмес.
Кысуу демейки оңдоо эмес. Колдоо жана коопсуздук иш жүзүндөгү протоколго жана жайгаштырууга көз каранды, ал эми клиент жай ачкан кысылган агым тажрыйбаны начарлатышы мүмкүн. Адегенде этапты өлчөңүз, андан кийин ошол этап үчүн колдоого алынган өзгөртүүнү тандаңыз.