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