Mistoqsijiet żgħar jaħdmu, dawk kbar ifallu: liema daqs tal-pakkett huwa?
Il-pakketti tas-sewwieq ta' SQL Server, il-limiti tal-messaġġi ta' MySQL u l-MTU ta' rotta IP huma unitajiet differenti. Falliment li jiddependi mid-daqs ma jagħmilhomx jistgħu jinbidlu.
Mistoqsijiet żgħar jerġgħu lura, dawk kbar jiddendlu jew jaqgħu, u l-ewwel istint huwa li xi ħaġa fid-daqs tal-pakkett mhijiex sew. Dak l-istint ġeneralment huwa tajjeb u kważi dejjem huwa mmirat lejn is-saff ħażin. Tliet konfigurazzjonijiet jaqsmu l-kelma pakkett u jkejlu tliet affarijiet mhux relatati: l-imballaġġ tat-trasport ta' sewwieq tad-database, il-limitu tal-messaġġi ta' server tad-database u l-unità massima ta' trażmissjoni tar-rotta IP. Li taġġusta waħda biex tissewwa sintomu kkawżat minn oħra huwa l-mod kif problema ta' ħames minuti ssir ġimgħa ta' tuning. L-ordni hawn taħt hija dik li kienet l-inqas waħda li ħaditli żmien.
Tliet saffi, kelma waħda komuni
Kull ringiela hawn taħt hija unità differenti b'sid differenti, u dwar ebda waħda minnhom ma jista' jiġi raġunat mill-oħrajn. Messaġġ tad-database jista' jkopri bosta segmenti TCP u bosta pakketti IP, għalhekk iż-żieda fid-daqs permess tiegħu ma tafx il-mogħdija, u t-tnaqqis ta' konfigurazzjoni tas-sewwieq mhuwiex l-istess operazzjoni bħall-bdil tal-MTU ta' interface. Il-kelma tidher fi tliet fajls ta' konfigurazzjoni differenti, u għalhekk it-tfittxija għaliha tagħti tliet tweġibiet mhux relatati. Aqra l-ewwel it-test tal-iżball, imbagħad iddeċiedi liema fajl tiftaħ.
| 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 |
Ikteb liema saff jappartjeni għalih l-operazzjoni li falliet qabel ma tiftaħ fajl ta' konfigurazzjoni. It-test tal-iżball normalment jgħid dan, u t-test tal-iżball huwa eżattament il-parti li n-nies jaqbżu.
Identifika l-fornitur qabel ma tbiddel il-konfigurazzjoni tiegħu
Għal SQL Server, ikteb l-applikazzjoni, l-isem tas-sewwieq jew tal-fornitur, il-verżjoni u l-konfigurazzjoni effettiva tal-konnessjoni. Skript dijanjostiku u applikazzjoni tad-desktop jistgħu jilħqu l-istess server permezz ta' fornituri differenti, għalhekk konfigurazzjoni li tgħin lil wieħed ma tipprova xejn dwar l-ieħor. Il-valuri awtomatiċi tal-fornituri jvarjaw, u qasam tal-katina tal-konnessjoni b'isem simili mhuwiex prova li kull fornitur jinterpretah bl-istess mod.
Tibdilx sewwieq miżmum ma' wieħed antik biss għax soluzzjoni antika użat is-sintassi tiegħu. Id-dokumentazzjoni attwali ma tinkoraġġixxi żvilupp ġdid kontra dawk il-komponenti eqdem, u li tintiret il-limitazzjonijiet tagħhom hija skambju ħażin għal konfigurazzjoni waħda.
Ir-rifjut ta' messaġġ mhuwiex waqfien tal-mogħdija
F'MySQL 8.4, id-dokumentazzjoni tal-pakkett tal-komunikazzjoni tiddeskrivi r-rifjut ta' stqarrija, ringiela jew avveniment tal-log binarij wisq kbir kontra l-limitu applikabbli, u kemm il-limitu tal-klijent kif ukoll dak tas-server jistgħu jkunu importanti. Dan huwa rifjut fis-saff tad-database, mhux stqarrija li n-netwerk irid iġorr pakkett IP ġgant. Aqra l-iżball attwali u l-għamla tal-messaġġ problematiku: riżultat kbir magħmul minn bosta ringieli żgħar huwa każ differenti minn ringiela waħda enormi, u jonqsu b'modi differenti.
L-installazzjonijiet ta' MariaDB jeħtieġu l-limiti u d-dijanjożi dokumentati tal-verżjoni tagħhom stess. Li tikkopja l-valuri awtomatiċi ta' MySQL fuq MariaDB huwa tħassib b'passi żejda.
Kif tidher fil-verità l-evidenza tal-mogħdija
Problema tad-daqs tal-mogħdija għandha l-impronta tagħha: falliment tat-trasport riproduċibbli u dipendenti mid-daqs tul rotta u familja ta' indirizzi partikolari, bl-overhead tal-mina jidħol u l-feedback tal-iskoperta jġib ruħu kif tgħid il-mogħdija. Timeout waħdu ma jiddistingwih minn mistoqsija bil-mod, bug tas-sewwieq jew limitu fuq in-naħa tas-server, u li tittratta timeout bħala prova ta' problemi MTU tibgħat lilek b'kunfidenza lis-saff ħażin.
Jekk tittestja l-mogħdija, żomm id-destinazzjoni, il-kont u l-piż tax-xogħol fissi biex l-unika varjabbli tkun id-daqs li qed tistħarreġ. Test li fih inbidlu tliet affarijiet ma jgħidlek xejn dwar liema kienet importanti.
Biddel varjabbli waħda dokumentata, imbagħad irreġistraha
Żomm id-destinazzjoni, il-kont, il-fornitur u l-piż tax-xogħol kostanti, irreġistra l-valur oriġinali, applika bidla waħda appoġġjata u irreġistra r-riżultat. Konfigurazzjoni iżgħar li tagħmel test wieħed jirnexxi hija evidenza utli dwar dak l-istack ittestjat; mhijiex ottimu universali u ma tistabbilixxix x'ikkawża l-falliment oriġinali. Dawn huma talbiet differenti, u biss l-ewwel waħda hija appoġġjata minn esperiment wieħed.
Ittratta l-limitu identifikat fis-saff tiegħu stess, imbagħad innota liema saff kien. In-nota hija dik li tipprevjeni lill-persuna li jmiss milli jtuna s-sewwieq għax il-mogħdija kienet il-problema.