Kontsultak milisegundotan amaitu daitezke eta, hala ere, minutu batzuk behar izan VPN bidez eramangarri batera iristeko. Zerbitzariak ilarak bufferretan idazten ditu, konexioak garraiatzen ditu eta bezeroak kontsumitzen ditu, eta etapa horiek gainjarri egiten dira, ez segidan exekutatu. Horietako edozein bihur daiteke muga. Aurkitu benetan itxaroten ari den etapa banda-zabalera aldatu edo konpresioa piztu aurretik.

Hiru etapa, segundo-erloju bat

Banatu tenporizadorea esanahi desberdineko bi zenbakitan: lehen ilara eskura dagoen unea eta azken ilara kontsumitu den unea. Lehen orrialdea marrazten duen sareak kontsulta hasi dela baino ez du frogatzen. Emaitza osoaren denbora da erabiltzaileak esportatzean edo amaierara arte korritzean bizi duena.

Idatzi bi zenbakiak kontsultaren testuarekin, parametroekin eta konexio-ezarpenekin batera. Testuinguru hori gabe, alderaketa bi lan desberdinen artean dago, ez bi kokapenen artean.

Irakurri itxaronaldia sarearen aurretik

SQL Serverrek emaitzaren ilarak irteerako bufferretan idazten ditu bezeroak jaso ditzan, eta motel kontsumitzen duen bezero batek zerbitzaria bidalketa horretan itxaronarazi dezake. Itxaronaldia mota ASYNC_NETWORK_IO da, eta Microsoften arazoak konpontzeko oharrak emaitza handiak eta bezeroaren aldeko prozesatzea aipatzen ditu arrazoien artean. Itxaronaldia bidalketa-bidea blokeatuta dagoela esaten du, ez zergatik.

VPN geldo batek lagun dezake, baina baita ilara bakoitza formatatzen duen, fitxategi batera idazten duen edo sorten artean pausatzen den bezero batek ere. Itxaronaldia izena hurrengo neurketarako erakuslea da, ez estekaren gaineko epaia.

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

Irakurri kontagailua karga mugatua exekutatzen den bitartean, ez ordu huts baten ondoren, kontagailu metatuek instantzia hasi zenetik saio guztiak nahasten baitituzte. Alderatu delta exekuzio osoan, ez bizitza osoko guztizkoa. Transferentzian zehar hazten den deltak kontsumora edo entregara murrizten du galdera.

Jarri bi bezeroak erloju berean

Exekutatu karga mugatu bat datu-basetik hurbil dagoen bezero batetik eta urrutiko bezerotik. Mantendu kontsulta, parametroak, emaitzaren tamaina eta konexio-ezarpenak berdinak. Erabili neurketa bera bi aldeetan, zerbitzariaren exekuzio-denbora, sarearen bistaratze-denbora eta esportazio-denbora hiru erloju desberdinak baitira. Zerbitzariaren aldeko zenbaki bat bezeroaren aldeko esportazio-tenporizadore batekin alderatzeak ezin da probatu den ondorio bat ematen du.

Bidea erantzule dela dirudienean, eskatu sarearen jabeari galera, birbidalketa eta lortutako throughput-a ikus ditzan fluxu zehatz horretarako transferentzia martxan dagoen bitartean. Abiadura-proba orokor batek beste ibilbide, amaiera-puntu edo konkurrentzia-eredu bat erabil dezake. Eskaera txiki arrakastatsu batek gutxi esaten du emaitza-transferentzia iraunkor bati buruz.

Moztu byteak bidea erruduntzat jo aurretik

Iragazteak, agregazioak eta behar diren zutabeak soilik hautatzeak murrizten dute transferentzia-bolumena eta bezeroak ilara bakoitzarekin egiten duen lana. Gorde nahi den emaitza, txosten batek pantailako laburpenak ez duen xehetasuna behar baitezake.

Errepikatu daitezkeen esportazioetarako, datu-basetik hurbil dagoen exekuzio-kokapen onartu batek irteera definitu bat idatz dezake, gero behin ematen dena. Horrek lan-fluxua eta haren sarbide-kontrolak aldatzen ditu, eta ez da mugarik gabeko dump bat ostalari partekatu batean uzteko baimena.

Konpresioa ez da konponbide lehenetsia. Laguntza eta segurtasuna benetako protokoloaren eta inplementazioaren araberakoak dira, eta bezeroak motel deskonprimatzen duen korronte konprimatuek esperientzia okertu dezakete. Neurtu etapa lehenik, eta gero aukeratu etapa horretarako onartutako aldaketa bat.

Erlazionatutako artikuluak