Maswali madogo hufanya kazi, makubwa hushindwa: ukubwa gani wa pakiti?
Pakiti za kiendeshi cha SQL Server, mipaka ya ujumbe ya MySQL na MTU ya njia ya IP ni vitengo tofauti. Kushindwa kutegemea ukubwa hakuzifanyi ziweze kubadilishana.
Maswali madogo hurudi, makubwa huning'inia au huanguka, na wazo la kwanza ni kwamba kuna kitu kibaya na ukubwa wa pakiti. Wazo hilo kwa kawaida huwa sahihi na karibu kila mara huelekea safu isiyofaa. Mipangilio mitatu hushiriki neno pakiti na hupima vitu vitatu visivyohusiana: ufungashaji wa usafirishaji wa kiendeshi cha hifadhidata, kikomo cha ujumbe cha seva ya hifadhidata na kitengo cha juu cha usambazaji wa njia ya IP. Kurekebisha kimoja ili kurekebisha dalili iliyosababishwa na kingine ndiyo njia ambayo tatizo la dakika tano huwa wiki ya urekebishaji. Mpangilio ulio hapa chini ndio ulionigharimu muda mdogo zaidi.
Safu tatu, neno moja la pamoja
Kila mstari hapa chini ni kitengo tofauti na mmiliki tofauti, na hakuna kimoja kinachoweza kuhitimishwa kutoka kwa vingine. Ujumbe wa hifadhidata unaweza kuchukua sehemu nyingi za TCP na pakiti nyingi za IP, kwa hiyo kuongeza ukubwa unaoruhusiwa hakuongezi upana wa njia, na kupunguza mpangilio wa kiendeshi si operesheni ile ile kama kubadilisha MTU ya kiolesura. Neno hilo linaonekana katika faili tatu tofauti za usanidi, ndiyo sababu kulitafuta hurejesha majibu matatu yasiyohusiana. Kwanza soma maandishi ya hitilafu, kisha amua faili gani ya kufungua.
| 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 |
Kabla ya kufungua faili ya usanidi, andika operesheni iliyoshindwa ni ya safu gani. Maandishi ya hitilafu kwa kawaida husema hivyo, na maandishi hayo ndiyo sehemu ambayo watu huiruka.
Tambua mtoa huduma kabla ya kubadilisha mpangilio wake
Kwa SQL Server, andika programu, jina la kiendeshi au mtoa huduma, toleo na usanidi halisi wa muunganisho. Hati ya utambuzi na programu ya kompyuta ya mezani zinaweza kufikia seva moja kupitia watoa huduma tofauti, kwa hiyo mpangilio unaomsaidia mmoja hauthibitishi chochote kuhusu mwingine. Chaguo-msingi za watoa huduma hutofautiana, na sehemu ya mnyororo wa muunganisho yenye jina linalofanana si ushahidi kwamba kila mtoa huduma anaifasiri kwa namna moja.
Usibadilishe kiendeshi kinachodumishwa na cha zamani kwa sababu tu suluhisho la zamani lilitumia sintaksia yake. Nyaraka za sasa hazihimizi maendeleo mapya juu ya vipengele hivyo vya zamani, na kurithi vikwazo vyao ni biashara mbaya kwa mpangilio mmoja.
Kukataliwa kwa ujumbe si kusimama kwa njia
Katika MySQL 8.4, nyaraka za pakiti ya mawasiliano zinaeleza kukataliwa kwa taarifa, safu au tukio la kumbukumbu ya binary lililozidi kikomo kinachotumika, na mipaka ya mteja na seva zote zinaweza kuwa muhimu. Hiyo ni kukataliwa katika safu ya hifadhidata, si dai kwamba mtandao lazima ubebe pakiti kubwa ya IP. Soma hitilafu halisi na umbo la ujumbe wenye tatizo: matokeo makubwa yaliyoundwa na safu nyingi ndogo ni kisa tofauti na safu moja kubwa, na hushindwa kwa namna tofauti.
Usakinishaji wa MariaDB unahitaji mipaka na utambuzi ulioandikwa wa toleo lake lenyewe. Kunakili chaguo-msingi za MySQL kwenye MariaDB ni kubahatisha kwa hatua za ziada.
Ushahidi wa njia unaonekanaje kwa kweli
Tatizo la ukubwa wa njia lina alama yake ya vidole: kushindwa kwa usafirishaji kunakoweza kurudiwa na kutegemea ukubwa kwenye njia na familia ya anwani mahususi, huku gharama ya ziada ya handaki ikiwa ndani na mrejesho wa ugunduzi ukifanya kama njia inavyoruhusu. Muda wa kusubiri peke yake hautofautishi na swali la polepole, hitilafu ya kiendeshi au kikomo cha upande wa seva, na kuchukulia muda wa kusubiri kama ushahidi wa matatizo ya MTU hukutuma kwa kujiamini kwenye safu isiyofaa.
Ikiwa unajaribu njia, weka lengwa, akaunti na mzigo wa kazi bila kubadilika ili kigeu pekee kiwe ukubwa unaochunguza. Jaribio ambalo vitu vitatu vilibadilika haliambii kipi kilikuwa muhimu.
Badilisha kigeu kimoja kilichoandikwa, kisha kiandike
Weka lengwa, akaunti, mtoa huduma na mzigo wa kazi bila kubadilika, andika thamani ya awali, tumia mabadiliko moja yanayotumika na andika matokeo. Mpangilio mdogo unaofanya jaribio moja lifaulu ni ushahidi muhimu kuhusu stack hiyo iliyojaribiwa; si optimum ya jumla na hauthibitishi kilichosababisha kushindwa kwa awali. Hiyo ni madai tofauti, na ni ya kwanza tu inayoungwa mkono na jaribio moja.
Tatua kikomo kilichotambuliwa katika safu yake yenyewe, kisha andika ni safu gani. Ujumbe huo ndio unaomzuia mtu anayefuata kurekebisha kiendeshi kwa sababu njia ilikuwa tatizo.