Poizvedbe se lahko končajo v milisekundah in vseeno trajajo minute, da prek VPN dosežejo prenosnik. Strežnik zapisuje vrstice v medpomnilnike, povezava jih prenaša in odjemalec jih porablja, te stopnje pa se prekrivajo, namesto da bi si sledile. Vsaka od njih lahko postane omejitev. Poiščite stopnjo, ki resnično čaka, preden spremenite pasovno širino ali vklopite stiskanje.

Tri stopnje, ena štoparica

Razdelite časovnik na dve števili z različnim pomenom: trenutek, ko je na voljo prva vrstica, in trenutek, ko je porabljena zadnja vrstica. Mreža, ki nariše prvo stran, dokazuje le, da se je poizvedba začela. Čas celotnega rezultata je tisto, kar uporabnik doživi pri izvozu ali premikanju do konca.

Zapišite obe števili skupaj z besedilom poizvedbe, parametri in nastavitvami povezave. Brez tega konteksta je primerjava med dvema različnima opraviloma, ne med dvema lokacijama.

Preberite čakanje pred omrežjem

SQL Server zapisuje vrstice rezultata v izhodne medpomnilnike, od koder jih odjemalec prevzame, in odjemalec, ki porablja počasi, lahko prisili strežnik, da čaka na to pošiljanje. Vrsta čakanja je ASYNC_NETWORK_IO, in opomba Microsofta za odpravljanje težav med vzroke uvršča velike rezultate in obdelavo na strani odjemalca. Čakanje pove, da je pot pošiljanja blokirana, ne pa zakaj.

Počasen VPN lahko prispeva, pa tudi odjemalec, ki oblikuje vsako vrstico, piše v datoteko ali dela premore med paketi. Ime čakanja je kazalec na naslednjo meritev, ne sodba o povezavi.

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

Števec berite, medtem ko teče omejena obremenitev, ne po prazni uri, ker kumulativni števci mešajo vsako sejo od zagona primerka. Primerjajte razliko med izvajanjem, ne skupne vsote za celo življenje. Naraščajoča razlika med prenosom zoži vprašanje na porabo ali dostavo.

Postavite oba odjemalca na isto uro

Zaženite omejeno obremenitev z odjemalca blizu podatkovne baze in z oddaljenega odjemalca. Poizvedbo, parametre, velikost rezultata in nastavitve povezave ohranite enake. Uporabite isto meritev na obeh straneh, ker so čas izvajanja strežnika, čas prikaza mreže in čas izvoza tri različne ure. Primerjava števila s strani strežnika s časovnikom izvoza na strani odjemalca da sklep, ki ga ni mogoče preveriti.

Ko se pot zdi odgovorna, prosite lastnika omrežja, naj med prenosom spremlja izgube, ponovne prenose in doseženo prepustnost za prav ta tok. Splošen test hitrosti lahko uporabi drugo pot, končno točko ali vzorec sočasnosti. Majhna uspešna zahteva malo pove o trajnem prenosu rezultata.

Zmanjšajte bajte, preden obtožite pot

Filtriranje, združevanje in izbira samo potrebnih stolpcev zmanjšujejo količino prenosa in delo, ki ga odjemalec opravi z vsako vrstico. Ohranite predvideni rezultat, ker lahko poročilo potrebuje podrobnost, ki je povzetek na zaslonu nima.

Za ponovljive izvoze lahko odobreno mesto izvajanja blizu podatkovne baze zapiše opredeljen izhod, ki se nato dostavi enkrat. To spremeni delovni tok in njegove nadzore dostopa, in ni dovoljenje, da bi na deljenem gostitelju pustili neomejen izpis.

Stiskanje ni privzeto popravilo. Podpora in varnost sta odvisni od dejanskega protokola in namestitve, stisnjen tok, ki ga odjemalec počasi razširi, pa lahko poslabša izkušnjo. Najprej izmerite stopnjo, nato izberite podprto spremembo za to stopnjo.

Sorodni članki