কেন mysql 5.5 5.1 এর চেয়ে ধীর (লিনাক্স, mysqlslap ব্যবহার করে)


10

my.cnf (5.5 এবং 5.1 একই):

back_log=200
max_connections=512
max_connect_errors=999999
key_buffer=512M
max_allowed_packet=8M
table_cache=512
sort_buffer=8M
read_buffer_size=8M
thread_cache=8
thread_concurrency=4
myisam_sort_buffer_size=128M
interactive_timeout=28800
wait_timeout=7200

মাইএসকিএল 5.5:

..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000 
      --iterations=5 -S /tmp/mysql_5.5.sock --engine=innodb
Benchmark
        Running for engine innodb
        Average number of seconds to run all queries: 15.156 seconds
        Minimum number of seconds to run all queries: 15.031 seconds
        Maximum number of seconds to run all queries: 15.296 seconds
        Number of clients running queries: 10
        Average number of queries per client: 500

mysql5.1:

..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000 
      --iterations=5 -S /tmp/mysql_5.1.sock --engine=innodb
Benchmark
        Running for engine innodb
        Average number of seconds to run all queries: 13.252 seconds
        Minimum number of seconds to run all queries: 13.019 seconds
        Maximum number of seconds to run all queries: 13.480 seconds
        Number of clients running queries: 10
        Average number of queries per client: 500

মাইএসকিএল 5.5 5.1 এর চেয়ে ধীর?

বিটিডাব্লু: আমি চেষ্টা করেছি mysql5.5/bin/mysqlslapএবং ফলও mysql5.1/bin/mysqlslapএকই রকম


5
একটি বেঞ্চমার্ক যা 1 সেকেন্ড ধরে চলে? এটা কি কোনো প্রকারের কৌতুক?

@ পিএফও, আমি এতে পরিবর্তন করি:--concurrency=10 --number-of-queries 5000

1
আপনার my.cnf মাইআইএসএএম কনফিগার করে তবে বেঞ্চমার্কগুলি ইনোডিবি ব্যবহার করে। আমি দুঃখিত, এটি এখনও একটি রসিকতা (এবং যদি আপনি এগুলি পরিবর্তন না করেন তবে
ইনোডিবি ডিফল্টও হয়

3
আমি আপনার my.cnf এ InnoDB এর জন্য কোনও টিউনিং দেখছি না। ডিফল্ট বিপরীতে একটি মানদণ্ড অকেজো এবং এই সংক্ষিপ্ত সময়ের একটি মানদণ্ডও অকেজো।
অ্যারন ব্রাউন

উত্তর:


9

আপনি এটি অবাক করে দেখতে পারেন তবে মাইএসকিউএল 5.1 নির্দিষ্ট পরিস্থিতিতে মাইএসকিউএল 5.5 কে ছাড়িয়ে যেতে পারে।

পারকোনা মাইএসকিউএল এর একাধিক প্রকাশের মধ্যে একটি বেক অফ করেছে off

  • মাইএসকিউএল ৪.১
  • মাইএসকিউএল 5.0
  • মাইএসকিউএল 5.1 (অন্তর্নির্মিত ইনোডিবি সহ)
  • InnoDB- প্লাগইন সহ MySQL 5.1
  • মাইএসকিউএল 5.5
  • মাইএসকিউএল 5.6

সমস্ত পরীক্ষাগুলি মাইএসকিউএল আনসিফিগ্রেড দিয়ে করা হয়েছিল (অন্য কথায়, কোনও মাই সিএনএফ তৈরি করা হয়নি)। ফলাফলগুলো?

  • মাইএসকিউএল 4.1 সেরা একক থ্রেডযুক্ত সম্পাদন করে
  • মাইএসকিউএল 5.1 ইনোডিবি প্লাগ-ইন স্কেলগুলির সাথে 5.1 ইনোডিবি নির্মিত 5.1 এবং 5.6 এর চেয়ে একাধিক কোরগুলিতে ভাল

আপনি যদি মাইএসকিউএলের আরও নতুন সংস্করণগুলি আরও ভালভাবে সম্পাদন করতে চান তবে আপনাকে অবশ্যই এটির জন্য টিউন করুন। আসলে, আমি ডিবিএ স্ট্যাকএক্সচেঞ্জে মাইএসকিউএল বেকওফ সম্পাদন করার ধারণাটি বর্ণনা করেছি

আমি এর টিউন বলতে কী বুঝি?

মাইএসকিউএল 5.5-তে, আরও উত্সর্গীকৃত পঠিত থ্রেড, থ্রেড লেখার এবং সামগ্রিক I / O ক্ষমতা ব্যবহারের জন্য নতুন ইনোডিবি বিকল্প রয়েছে। এটি মাল্টিকোর সার্ভারগুলিতে আরও সিপিইউগুলিকে জড়িত করতে পারে। অরক্ষিত বামে, মাইএসকিউএল 5.5 মাইএসকিউএল এর পুরানো সংস্করণ হিসাবে, বেশিরভাগ ক্ষেত্রে একই স্তরের প্লেয়িং ফিল্ডে পরিচালনা করবে। কখনও কখনও, এটি আরও খারাপ পারফর্ম করতে পারে।


1
আপনার উত্তরটি সঠিক তবে আমি মনে করি এটি ওপিতে প্রযোজ্য নয়। তিনি যখন ইনোডিবি কনফিগার করেন, তখন আমরা দেখতে পাব।
লরিয়ানাস বিভিনিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.