Кичине суроолор кайтат, чоңдору илинип калат же түшүп калат, жана биринчи божомол пакеттин өлчөмүндө бир нерсе туура эмес дегенге келет. Бул божомол адатта туура жана дээрлик ар дайым туура эмес катмарды көздөйт. Үч параметр пакет деген сөздү бөлүшөт жана үч байланышсыз нерсени өлчөйт: маалымат базасынын драйверинин ташуу таңгагы, маалымат базасынын серверинин билдирүү чеги жана IP жолунун максималдуу өткөрүү бирдиги. Бирин экинчиси жараткан белгини оңдоо үчүн жөндөө беш мүнөттүк маселени бир жумалык жөндөөгө айландырган жол. Төмөнкү тартип мага эң аз убакыт короткон тартип.

Үч катмар, бир жалпы сөз

Төмөндөгү ар бир сап башка ээси бар башка бирдик, жана алардын бири жөнүндө калгандарынан ой жүгүртүүгө болбойт. Маалымат базасынын билдирүүсү көптөгөн TCP сегменттерин жана көптөгөн IP пакеттерин камтышы мүмкүн, ошондуктан анын уруксат берилген өлчөмүн чоңойтуу жолду кеңейтпейт, ал эми драйвер параметрин азайтуу интерфейстин MTU-сун өзгөртүү менен бирдей операция эмес. Сөз үч башка конфигурация файлында кездешет, ошондуктан аны издегенде үч байланышсыз жооп келет. Адегенде ката текстин оку, анан кайсы файлды ачаарыңды чеч.

Setting or observationUnit it describes
SQL Server client network packet settingThe provider's transport packaging for that connection
MySQL communication packet limitA database message, such as one statement, row or replication event
IP path MTUThe largest IP packet the path carries without fragmentation handling

Конфигурация файлын ачардан мурун ийгиликсиз операция кайсы катмарга тиешелүү экенин жаз. Ката тексти адатта ушундай дейт, жана адамдар так ушул бөлүгүн өткөрүп жиберет.

Анын параметрин өзгөртүүдөн мурун провайдерди аныкта

SQL Server үчүн колдонмону, драйвердин же провайдердин атын, версиясын жана натыйжалуу туташуу конфигурациясын жазып ал. Диагностикалык скрипт жана жумуш үстөлүндөгү колдонмо бир эле серверге ар башка провайдерлер аркылуу жетиши мүмкүн, ошондуктан бирине жардам берген параметр экинчиси жөнүндө эч нерсени далилдебейт. Провайдерлердин демейки маанилери ар башка, жана туташуу сабындагы окшош аталыштагы талаа ар бир провайдер аны бирдей чечмелейт деген далил эмес.

Эски чечим анын синтаксисин колдонду деп эле тейленүүчү драйверди эскисине алмаштырба. Учурдагы документтер ошол эски компоненттерге каршы жаңы иштеп чыгууну колдобойт, жана алардын чектөөлөрүн мурастоо бир параметр үчүн жаман алмашуу.

Билдирүүнү четке кагуу жолдун токтошу эмес

MySQL 8.4-тө байланыш пакетинин документтери колдонулуучу чекке каршы өтө чоң оператордун, саптын же бинардык журнал окуясынын четке кагылышын сүрөттөйт, жана кардар менен сервердин чектеринин экөө тең маанилүү болушу мүмкүн. Бул маалымат базасынын катмарындагы четке кагуу, тармак зор IP пакетин ташышы керек деген бекемдөө эмес. Чыныгы катаны жана маселелүү билдирүүнүн формасын оку: көптөгөн кичине саптардан турган чоң натыйжа бир зор саптан башка учур, жана алар башкача ийгиликсиз болушат.

MariaDB орнотуулары өз версиясынын документтелген чектерин жана диагностикасын талап кылат. MySQL демейки маанилерин MariaDB-ге көчүрүү кошумча кадамдар менен божомолдоо.

Жолдун далили чындыгында кандай көрүнөт

Жол өлчөмү маселесинин өз манжа изи бар: белгилүү бир маршрут жана дарек үй-бүлөсү боюнча кайталануучу өлчөмгө көз каранды ташуу ийгиликсиздиги, туннелдин кошумча чыгымы оюнда жана ачуу кайтарым байланышы жол уруксат бергендей жүрүм-турумда болот. Жалгыз тайм-аут аны жай суроодон, драйвер катасынан же сервер тараптагы чектен айырбаштабайт, жана тайм-аутту MTU маселесинин далили деп кабыл алуу сени ишенимдүү түрдө туура эмес катмарга жиберет.

Эгер жолду текшерсең, багытты, эсепти жана жүктөмдү туруктуу карма, ошентип жалгыз өзгөрмө сен текшерип жаткан өлчөм болот. Үч нерсе өзгөргөн сыноо кайсынысы маанилүү болгону жөнүндө эч нерсе айтпайт.

Бир документтелген өзгөрмөнү өзгөртүп, анан аны жазып кой

Багытты, эсепти, провайдерди жана жүктөмдү туруктуу карма, баштапкы маанини жаз, бир колдоого алынган өзгөртүүнү колдон жана натыйжаны жаз. Бир сыноону өткөргөн кичирээк параметр ошол сыналган стек жөнүндө пайдалуу далил; ал универсалдуу оптимум эмес жана баштапкы ийгиликсиздиктин себебин аныктабайт. Булар ар башка бекемдөөлөр, жана биринчисин гана бир эксперимент колдойт.

Аныкталган чекти өзүнүн катмарында чечип, анан кайсы катмар болгонун жаз. Так ошол жазуу кийинки адамдын жол маселе болгондуктан драйверди жөндөшүнө жол бербейт.

Тектеш макалалар