আমি ওপেনজেড কনটেইনে একটি ডাটাবেস সার্ভার (মাইএসকিউএল) সেটআপ করতে চলেছি এবং আমি ভাবছি যে এটিতে আমাকে কতগুলি সিপিইউ বরাদ্দ করা উচিত। আমি এটি মানদণ্ড করার সিদ্ধান্ত নিয়েছে। আমি দুটি ওএস / মাইএসকিউএল বিতরণকে তুলনা করেছি এবং পরীক্ষা করেছি যে তারা কীভাবে 1, 2, 3 এবং 4 সিপিইউ দিয়ে পারফর্ম করেছে।
প্রথম সফ্টওয়্যার কনফিগারেশনটি ছিল:
- CentOS প্রকাশ 6.5 (ফাইনাল)
- mysql Ver 14.14 redhat-linux-gnu (x86_64) রিডলাইন 5.1 ব্যবহার করে 5.1.71 বিতরণ করুন
দ্বিতীয়:
- ডেবিয়ান জিএনইউ / লিনাক্স 7 \ n \ l
- mysql Ver 14.14 ডিবিয়ান-লিনাক্স-গ্নু (x86_64) রিডলাইন 6.2 ব্যবহার করে 5.5.31 বিতরণ করুন
উভয়ই একই কার্নেলটিতে চলছিল - 2.6.32-openvz-042stab083.2-amd64 # 1 এসএমপি শুক্র নভেম্বর 8 17:59:25 এমএসকে 2013 x86_64 জিএনইউ / লিনাক্স।
সমস্ত সফ্টওয়্যার প্যাকেজগুলি থেকে ইনস্টল করা হয়েছিল এবং কোনও কাস্টম কনফিগার টুইট ছাড়াই বাক্সের বাইরে ব্যবহার করা হয়েছিল used
হার্ডওয়্যার: 6 জিবি র্যাম, 1-4 সিপিইউ 3.5 গিগাহার্টজ।
বেঞ্চমার্কিংয়ের জন্য আমি নিম্নলিখিত দৃশ্যের সাথে সিস্বেঞ্চ ব্যবহার করেছি:
sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --db-driver=mysql --mysql-password=d prepare
sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --db-driver=mysql --mysql-password=d --max-time=60 --oltp-read-only=on --max-requests=0 --num-threads=8 run
উভয় ক্ষেত্রেই টেবিলের ইঞ্জিনটি ইনোডিবি ছিল।
আমি যে আউটপুটটি দেখছিলাম তা ছিল প্রতি সেকেন্ডে লেনদেনের সংখ্যা। ফলাফলগুলি বেশ স্থিতিশীল ছিল - ত্রুটিটি 1% এরও কম ছিল।
ফলাফলগুলি সেন্টোস / মাইএসকিউএল 5.1 এর জন্য সুন্দর এবং প্রত্যাশিত ছিল তবে ডিবিয়ান / মাইএসকিউএল 5.5 এর জন্য খুব অদ্ভুত:
আপনি দেখতে পাচ্ছেন যে, ডিবানের মাইএসকিউএল 5.5 সঠিকভাবে একাধিক সিপিইউগুলির সুবিধা নিতে ব্যর্থ হয়েছে। 2 সিপিইউ সহ পারফরম্যান্স 1-এর চেয়ে বেশি, এটি CentOS / MySQL5.1 এর তুলনায় স্পষ্টভাবে কম lower তদুপরি, 2 টির উপরে আমরা আরও সিপিইউ যুক্ত করি যখন এটি সত্যিই অদ্ভুত it
কেউ কি দয়া করে ব্যাখ্যা করতে পারেন যে সেখানে কী চলছে? আমরা সিপিইউ যুক্ত করার সাথে সাথে কেন পৃথিবীতে মাইএসকিউএল আরও খারাপ ফলাফল করবে?