MySQL "max_allowed_packet" সেটিং আসলে কীভাবে নিয়ন্ত্রণ করে?


8

আমরা শেষ চার ঘন্টা জন্য ডাটাবেস সমস্যা পরিষ্কার করা হয়েছে, একটি ভাঙা ধন্যবাদ mysqldump যে যথেষ্ট ত্রুটিপূর্ণ আউট ছিল না। আমরা এই ত্রুটি পেয়েছিলাম:

mysqldump: Error 2020: Got packet bigger than "max_allowed_packet" bytes when dumping table "search_dataset" at row: 68014

হেড কি যে সেটিং না? এটি সম্ভবত আইপি প্যাকেটের আকার নয়, যেহেতু আমি এখন এটি 32M তে সেট করেছি। কেন এটা বিদ্যমান?

উত্তর:


7

অনুযায়ী পৃষ্ঠা 99 এর "মাইএসকিউএল অভ্যন্তরীণ বোঝা" (ISBN 0-596-00957-7) , এখানে অনুচ্ছেদের 1-3 ব্যাখ্যা করছে:

মাইএসকিউএল নেটওয়ার্ক যোগাযোগ কোড ছিল   অনুমান অধীনে লিখিত যে   প্রশ্ন সবসময় যুক্তিসঙ্গত সংক্ষিপ্ত হয়,   এবং অতএব পাঠানো যাবে এবং   একটি অংশে সার্ভার দ্বারা প্রক্রিয়াভুক্ত,   যা একটি বলা হয় মোড়ক MySQL মধ্যে   পরিভাষা। সার্ভার বরাদ্দ করা হয়   একটি অস্থায়ী বাফার সংরক্ষণ করার জন্য মেমরি   প্যাকেট, এবং এটি যথেষ্ট অনুরোধ   সম্পূর্ণরূপে মাপসই করা। এই স্থাপত্য   থাকার এড়াতে একটি সতর্কতা প্রয়োজন   সার্ভার মেমরি আউট --- একটি টুপি   প্যাকেট আকার, যা এই   বিকল্প সম্পন্ন।

সম্পর্কিত সুদের কোড   এই বিকল্প পাওয়া যায় SQL / net_serv.cc । একটি তাকান my_net_read () , তারপর কল অনুসরণ করুন my_real_read () এবং বেতন   বিশেষ মনোযোগ net_realloc ()

এই পরিবর্তনশীল এছাড়াও দৈর্ঘ্য সীমাবদ্ধ   অনেক স্ট্রিং functons ফলে।   দেখ SQL / field.cc এবং SQL / intem_strfunc.cc বিস্তারিত জানার জন্য.

এটি সম্ভবত আমি দেখেছি max_allowed_packet এর সর্বাধিক সম্পূর্ণ ব্যাখ্যা। আমি বই থেকে যারা 3 অনুচ্ছেদের টাইপ।


যে পোস্ট করার জন্য ধন্যবাদ। মনে হচ্ছে "প্যাকেট" মানে "আইপি প্যাকেট।"
Randolf Richardson

মহান উত্তর। আমি এই হিসাবে আমি কাছাকাছি একটি বাস্তব উত্তর পেয়ে আসছে অনুমান। (আমি এখনও নিশ্চিত যে এটি আইপি প্যাকেট উল্লেখ করে না। এটি যে কোন জায়গায় আইপি উল্লেখ করে না এবং আমি বিশ্বাস করি 65535 বাইটগুলি সাধারণত বিভক্ত আইপি প্যাকেটের জন্য বাস্তব-বিশ্ব সীমা।)
Plutor

1

ডকুমেন্টেশন এখানে সম্পূর্ণ বিস্তারিত ব্যাখ্যা করে:

"সর্বাধিক আকারের এক প্যাকেট বা কোন উত্পন্ন / মধ্যবর্তী স্ট্রিং।"

ডকুমেন্টেশন এছাড়াও BLOBs এবং এই সেটিং তাদের মধ্যে সম্পর্ক কিভাবে মোকাবেলা চলতে।


যে সত্যিই আমার প্রশ্নের উত্তর না। এই প্রসঙ্গে একটি প্যাকেট কি? এটা আসলে একটি আইপি প্যাকেট? বিকৃত তথ্য ধরা সহজ সীমা সীমা চেয়ে একটি ভাল উপায় নেই?
Plutor

যতক্ষণ না তারা "প্যাকেট" কে অন্য কিছু বলে (যা তারা ডকুমেন্টেশনে উপস্থিত হয় না বলে) সংজ্ঞায়িত করে, তবে "প্যাকেট" একটি আইপি প্যাকেট বোঝার পক্ষে যুক্তিযুক্ত।
Randolf Richardson

আমি একটি বই আছে সংজ্ঞা পাওয়া যায়। আমি আমার উত্তর হিসাবে যে বই থেকে একটি উদ্ধৃতাংশ যোগ।
RolandoMySQLDBA
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.