Mae ymholiadau bach yn gweithio, mae rhai mawr yn methu: pa faint pecyn sydd ar fai?
Mae pecynnau gyrrwr SQL Server, terfynau negeseuon MySQL ac MTU llwybr IP yn unedau gwahanol. Nid yw methiant sy'n dibynnu ar faint yn eu gwneud yn gyfnewidiol.
Mae ymholiadau bach yn dychwelyd, mae rhai mawr yn hongian neu'n syrthio, a'r ysbryd cyntaf yw bod rhywbeth o'i le gyda maint y pecyn. Mae'r ysbryd hwnnw fel arfer yn gywir ac bron bob amser yn anelu at y haen anghywir. Mae tri gosodiad yn rhannu'r gair pecyn ac yn mesur tri pheth di-gysylltiad: pecynnu cludo gyrrwr cronfa ddata, terfyn negeseuon gweinydd cronfa ddata, ac uned drosglwyddo fwyaf y llwybr IP. Addasu un i drwsio symptom a achosir gan un arall yw'r ffordd y daw problem pum munud yn wythnos o diwnio. Dyma'r drefn sydd wedi costio'r lleiaf o amser i mi.
Tair haen, un gair a rennir
Mae pob rhes isod yn uned wahanol â pherchennog gwahanol, ac ni ellir rhesymu am unrhyw un ohonynt o'r lleill. Gall neges cronfa ddata ymestyn dros lawer o segmentau TCP a llawer o becynnau IP, felly nid yw cynyddu ei maint a ganiateir yn ehangu'r llwybr, ac nid yw lleihau gosodiad gyrrwr yr un weithred â newid MTU rhyngwyneb. Mae'r gair yn ymddangos mewn tri ffeil ffurfweddu gwahanol, a dyna pam mae chwilio amdano yn dychwelyd tri ateb di-gysylltiad. Darllenwch destun y gwall yn gyntaf, yna penderfynwch pa ffeil i'w hagor.
| Setting or observation | Unit it describes |
|---|---|
| SQL Server client network packet setting | The provider's transport packaging for that connection |
| MySQL communication packet limit | A database message, such as one statement, row or replication event |
| IP path MTU | The largest IP packet the path carries without fragmentation handling |
Nodwch pa haen y mae'r weithred sy'n methu yn perthyn iddi cyn agor ffeil ffurfweddu. Mae testun y gwall fel arfer yn dweud hynny, a thestun y gwall yw'r rhan y mae pobl yn ei hepgor.
Nodwch y darparwr cyn newid ei osodiad
Ar gyfer SQL Server, cofnodwch y rhaglen, enw'r gyrrwr neu'r darparwr, y fersiwn, a ffurfweddiad effeithiol y cysylltiad. Gall sgript ddiagnostig a rhaglen bwrdd gwaith gyrraedd yr un gweinydd trwy wahanol ddarparwyr, felly nid yw gosodiad sy'n helpu un yn profi dim am y llall. Mae rhagosodiadau darparwyr yn wahanol, ac nid yw maes llinyn cysylltu ag enw tebyg yn dystiolaeth bod pob darparwr yn ei ddehongli yr un ffordd.
Peidiwch â chyfnewid gyrrwr a gynhelir am un etifeddol dim ond oherwydd bod hen ateb wedi defnyddio ei gystrawen. Mae'r ddogfennaeth gyfredol yn annog yn erbyn datblygu newydd ar y cydrannau hŷn hynny, ac mae etifeddu eu cyfyngiadau yn fargen wael am un gosodiad.
Nid yw gwrthod neges yn stop ar y llwybr
Yn MySQL 8.4, mae'r ddogfennaeth pecyn cyfathrebu yn disgrifio gwrthod datganiad, rhes neu ddigwyddiad log deuaidd sy'n rhy fawr yn erbyn y terfyn perthnasol, a gall terfyn y cleient a therfyn y gweinydd ill dau fod yn berthnasol. Gwrthodiad ar haen y gronfa ddata yw hynny, nid datganiad bod rhaid i'r rhwydwaith gludo pecyn IP enfawr. Darllenwch y gwall gwirioneddol a siâp y neges dramgwyddus: mae canlyniad mawr o lawer o resi bach yn achos gwahanol i un rhes enfawr, ac maent yn methu'n wahanol.
Mae angen terfynau a diagnosteg dogfennedig eu fersiwn eu hunain ar osodiadau MariaDB. Mae copïo rhagosodiadau MySQL i MariaDB yn ddyfalu â chamau ychwanegol.
Sut beth yw tystiolaeth llwybr mewn gwirionedd
Mae gan broblem maint llwybr ei holion ei hun: methiant cludo sy'n dibynnu ar faint ac yn ailadroddadwy ar hyd un llwybr a theulu cyfeiriadau penodol, gyda gorbenion y tiwnel yn chwarae rhan a'r adborth darganfod yn ymddwyn fel y mae'r llwybr yn caniatáu. Nid yw un amser aros yn ei wahaniaethu oddi wrth ymholiad araf, nam gyrrwr, neu derfyn ar ochr y gweinydd, ac mae trin amser aros fel prawf o broblemau MTU yn eich anfon gyda hyder i'r haen anghywir.
Os ydych chi'n profi'r llwybr, cadwch y cyrchfan, y cyfrif a'r llwyth gwaith yn sefydlog fel mai'r unig newidyn yw'r maint rydych chi'n ei archwilio. Nid yw prawf lle newidiodd tri pheth yn dweud dim wrthych am ba un a oedd o bwys.
Newidiwch un newidyn dogfennedig, yna ei gofnodi
Cadwch y cyrchfan, y cyfrif, y darparwr a'r llwyth gwaith yn gyson, cofnodwch y gwerth gwreiddiol, cymhwyswch un newid a gefnogir, a chofnodwch y canlyniad. Mae gosodiad llai sy'n gwneud i un prawf lwyddo yn dystiolaeth ddefnyddiol am y stac hwnnw a brofwyd; nid yw'n optimwm cyffredinol ac nid yw'n sefydlu beth achosodd y methiant gwreiddiol. Mae'r rhain yn honiadau gwahanol, a dim ond yr un cyntaf a gefnogir gan un arbrawf.
Datryswch y terfyn a nodwyd ar ei haen ei hun, yna nodwch pa haen ydoedd. Y nodiad yw'r hyn sy'n atal y person nesaf rhag tiwnio'r gyrrwr oherwydd bod y llwybr yn broblem.