Canlyniad SQL mawr dros VPN: ble mae’r rhesi’n aros
Mae canlyniad SQL mawr yn aros mewn tri lle: byfferau’r gweinydd, llwybr y VPN a’r cleient. Mesurwch bob cam cyn newid lled band neu droi ar gywasgu.
Gall ymholiadau orffen mewn milieiliadau ac eto gymryd munudau i gyrraedd gliniadur dros VPN. Mae’r gweinydd yn ysgrifennu rhesi i fflyroedd, mae’r cysylltiad yn eu cludo, ac mae’r cleient yn eu defnyddio, ac mae’r camau hyn yn gorgyffwrdd yn hytrach na rhedeg yn olynol. Gall unrhyw un ohonynt ddod yn derfyn. Dewch o hyd i’r cam sy’n aros mewn gwirionedd cyn i chi newid lled band neu alluogi cywasgu.
Tri cham, un stopwats
Rhannwch yr amserydd yn ddau rif ag ystyron gwahanol: y foment y mae’r rhes gyntaf ar gael a’r foment y mae’r rhes olaf wedi’i defnyddio. Mae grid sy’n paentio’r dudalen gyntaf yn profi dim ond bod yr ymholiad wedi dechrau. Amser y canlyniad llawn yw’r hyn y mae’r defnyddiwr yn ei brofi wrth allforio neu sgrolio i’r diwedd.
Cofnodwch y ddau rif gyda thestun yr ymholiad, y paramedrau a’r gosodiadau cysylltu. Heb y cyd-destun hwnnw, mae’r gymhariaeth rhwng dau dasg wahanol, nid dau leoliad.
Darllenwch yr arosiad cyn y rhwydwaith
Mae SQL Server yn ysgrifennu rhesi’r canlyniad i fflyroedd allbwn i’r cleient eu nôl, a gall cleient sy’n defnyddio’n araf wneud i’r gweinydd aros ar y danfoniad hwnnw. Y math o arosiad yw ASYNC_NETWORK_IO, ac mae nodyn datrys problemau Microsoft yn rhestru canlyniadau mawr a phrosesu ar ochr y cleient ymhlith ei achosion. Mae’r arosiad yn dweud wrthych fod llwybr y danfoniad wedi’i rwystro, nid pam.
Gall VPN araf gyfrannu, ond felly hefyd cleient sy’n fformatio pob rhes, yn ysgrifennu i ffeil, neu’n oedi rhwng sypynnau. Mae enw’r arosiad yn bwyntiwr at y mesuriad nesaf, nid yn farn am y cysylltiad.
SELECT wait_type, wait_time_ms
FROM sys.dm_os_wait_stats
WHERE wait_type = 'ASYNC_NETWORK_IO';
Darllenwch y cyfrifydd tra mae’r llwyth gwaith cyfyngedig yn rhedeg, nid ar ôl awr segur, oherwydd mae cyfrifyddion cronnus yn cymysgu pob sesiwn ers dechrau’r achos. Cymharwch y delta ar draws y rhediad yn hytrach na chyfanswm oes. Mae delta sy’n tyfu yn ystod y trosglwyddiad yn culhau’r cwestiwn i ddefnydd neu gyflenwi.
Rhowch y ddau gleient ar yr un cloc
Rhedwch lwyth gwaith cyfyngedig o gleient sy’n agos at y gronfa ddata ac o’r cleient o bell. Cadwch yr ymholiad, y paramedrau, maint y canlyniad a’r gosodiadau cysylltu’n unfath. Defnyddiwch yr un mesuriad ar y ddwy ochr, oherwydd mae amser gweithredu’r gweinydd, amser arddangos y grid ac amser allforio yn dri chloc gwahanol. Mae cymharu rhif o ochr y gweinydd ag amserydd allforio ar ochr y cleient yn cynhyrchu casgliad na ellir ei brofi.
Pan fo’r llwybr yn edrych yn gyfrifol, gofynnwch i berchnogion y rhwydwaith wylio colledion, ail-drosglwyddiadau a thrwybyniad a gyflawnir ar gyfer y llif penodol hwnnw tra mae’r trosglwyddiad yn rhedeg. Gall prawf cyflymder cyffredinol ddefnyddio llwybr, pen draw neu batrwm cydamseredd arall. Ychydig a ddywed cais bach llwyddiannus am drosglwyddiad canlyniad parhaus.
Torrwch feitiau cyn beio’r llwybr
Mae hidlo, agregu a dewis dim ond y colofnau sydd eu hangen yn lleihau maint y trosglwyddiad a’r gwaith y mae’r cleient yn ei wneud gyda phob rhes. Cadwch y canlyniad arfaethedig, oherwydd efallai y bydd adroddiad angen manylion nad oes gan grynodeb ar y sgrin.
Ar gyfer allforion y gellir eu hailadrodd, gall lleoliad gweithredu cymeradwy ger y gronfa ddata ysgrifennu allbwn diffiniedig sy’n cael ei gyflenwi unwaith wedyn. Mae hynny’n newid y llif gwaith a’i reolaethau mynediad, ac nid yw’n ganiatâd i adael tafliad heb ei gyfyngu ar westeiwr a rennir.
Nid cywasgu yw’r atgyweiriad diofyn. Mae cynnal a chefnogi a diogelwch yn dibynnu ar y protocol a’r defnydd gwirioneddol, a gall llif cywasgedig y mae’r cleient yn ei ddadgywasgu’n araf wneud y profiad yn waeth. Mesurwch y cam yn gyntaf, yna dewiswch newid a gefnogir ar gyfer y cam hwnnw.