মাল্টি কোর এবং মাইএসকিউএল পারফরম্যান্স


38

র‌্যামের গুরুত্ব একটি প্রতিষ্ঠিত সত্য তবে মাইএসকিউএল দ্বারা সিপিইউ ব্যবহারের ক্ষেত্রে কোরের গুরুত্ব এবং মাল্টিথ্রেডিংয়ের গুরুত্ব সম্পর্কে খুব কম উপাদান পাওয়া যায়। আমি মাইএসকিউএল 4 কোর্স বনাম 6 কোর্স বনাম 8 কোর্স এবং এর মধ্যে পার্থক্য সম্পর্কে কথা বলছি।

বিভিন্ন স্টোরেজ ইঞ্জিনগুলি কি সিপিইউ আলাদাভাবে ব্যবহার করে?


সম্পর্কিত: dba.stackexchange.com/questions/5666/…
gbn

এটি সম্পর্কিত তবে মাল্টি কোর সিপিইউগুলির জন্য বিভিন্ন স্টোরেজ ইঞ্জিনের আচরণের দিকে লক্ষ্য করবেন না।
রিক জেমস 15

1
প্রকৃতপক্ষে. যে কারণে কোনও "সদৃশ হিসাবে নিকট" ভোট নেই ...
gbn

এটি একটি দুর্দান্ত সম্প্রদায়, আমি এখনও এই সাইটটি কীভাবে ব্যবহার করব তা শিখছি।
রিক জেমস

হাই বন্ধু এখানে একবার দেখুন: mysql-cluster-blog.com আপনি কমপক্ষে কিছু খুঁজে পান

উত্তর:


30

এটি যখন মাইএসকিউএল এ আসে তখন স্টোরেজ ইঞ্জিনগুলির মধ্যে আর দুটি তুলনা হয় না এটি দুটি মূল বিভাগে পড়ে:

মাইএসকিউএলে বেশ কয়েকটি স্টোরেজ ইঞ্জিন ব্যবহারের বৈশিষ্ট্য রয়েছে

তালিকাভুক্ত স্টোরেজ ইঞ্জিনগুলির ক্ষেত্রে, কেবলমাত্র এসিডি-সম্মতি রয়েছে তাদের মধ্যে ইনোডিবি এবং এনডিবি D কেন এই আমদানিকারক উল্লেখ করা হয়? দুটি কারণ:

  • অন্যান্য স্টোরেজ ইঞ্জিনগুলি কেবলমাত্র বেসিক ডিস্ক আই / ও, সিপিইউ ব্যবহার এবং সামগ্রিক থ্রুপুট ব্যতীত আরও বেশি কোরের উপস্থিতিতে উপকৃত হয় না।
  • প্রতিটি অ-লেনদেনের স্টোরেজ ইঞ্জিনের কোড, যা মূলত স্টোরেজ ইঞ্জিন নির্বিশেষে 14 অভ্যন্তরীণ ক্রিয়াকলাপ পরিচালনা করে, একাধিক কোর অ্যাক্সেসের সুবিধা অর্জনের জন্য ডিজাইন করা হয়নি।

মাইএসকিউএল ৫.৫, ইনোডিবি প্লাগইন) এবং পারকোনা সার্ভারের এক্সট্রাডিবি-র অধীনে ইনোডিবিতে একাধিক কোর অ্যাক্সেস করার জন্য আপনি সেট করতে পারেন এমন বিকল্প রয়েছে (পারকোনা সার্ভার এতকাল ধরে চলেছে)। আসলে, পারকোনা মাইএসকিউএল উত্স কোডের প্রতিটি নতুন জিএ রিলিজের সাথে ইনোডিবি-র কর্মক্ষমতা বৃদ্ধির জন্য বিশেষত প্রায় 30,000 লাইন কোডটিকে ইনজেক্ট করে ects আমরা নিশ্চিত হতে পারি যে মাল্টিকোর অপারেশনের জন্য ইনোডিবি-তে চালানোর জন্য ওরাকল তাদের নিজস্ব থিংক ট্যাঙ্ক থেকে নিজস্ব বর্ধনগুলি অন্তর্ভুক্ত করেছে (যেহেতু মাইএসকিউএল 5.1.38)।

সারি / পৃষ্ঠা লকিংয়ের সাথে একত্রে ডেটাতে এমভিসিসি করার প্রয়োজনীয়তার সাথে লেনদেনের পারফরম্যান্সটি এখন চালিত , পরিমাপযোগ্য এবং কনফিগার করা যেতে পারে।

যদি আমি একাধিক কোর ব্যবহার সম্পর্কে শিখেছি এমন একটি জিনিস থাকে তবে এটি আপনাকে অবশ্যই InnoDB টিউন করতে হবে এবং কেবল বাক্সের বাইরে InnoDB এ নির্ভর করবে না

আপডেট ২০১১-০৯-০ 08 08:03 ইডিটি

InnoDB সমস্ত কোর থেকে উপকৃত হওয়ার বিষয়ে, আমাদের জিনিসগুলি অনুপ্রেরণামূলক করে রাখা দরকার। কোরগুলি অবশ্যই ডেটাবেস সার্ভারে অন্যান্য বিষয়ে (ওএস, ডিস্ক, মেমরি, অ্যাপ্লিকেশন, মনিটরিং ইত্যাদি) ঝোঁক থাকে। পরিমিত বাজেটযুক্তদের ক্ষেত্রে, অনেকের মধ্যে একটি ডেটাবেস সার্ভার এনএফএস, মুনিনের কাছ থেকে পর্যবেক্ষণ, জেবস, পিএইচপি এবং অ্যাপ্লিকেশন সমর্থন সরবরাহ করার ঝোঁক থাকে the আপনি যদি মাইএসকিউএল চান, আরও বিশেষত ইনোডিবি আরও বেশি কোর ব্যবহার করতে চান তবে ডেটাবেস সার্ভারটি কেবলমাত্র মাইএসকিউএলকেই উত্সর্গ করা উচিত এবং ওএস / ডিস্ক / মেমরিটি কেবল মাইএসকিউএল এর দিকে ঝুঁকতে হবে । এই দৃষ্টিভঙ্গি দেওয়া, InnoDB সন্দেহ ছাড়াই আরও কোর জড়িত হবে

InnoDB প্লাগইন হিসাবে, এটি মাইএসকিউএল এর পক্ষ থেকে আরও ভাল ইনোডিবি করার পূর্ববর্তী উদ্যোগগুলি দেখানোর জন্য কেবল উল্লেখ করা হয়েছিল (এহ, ওরাকল। দুঃখিত, এখনও জিহ্বাটি রোল করে না)। আরও মূল ক্রিয়াকলাপ ডেকে আনার জন্য নতুন ভেরিয়েবলগুলি মাইএসকিউএল 5.1.38 থেকে স্পষ্ট হয়ে উঠেছে।

উদাহরণস্বরূপ, innodb_read_io_threads এবং ingodb_write_io_threads (মাইএসকিউএল 5.1.38 যেহেতু উভয়ই) পড়া এবং লেখার জন্য নির্দিষ্ট সংখ্যক থ্রেড বরাদ্দ করে। ডিফল্ট 4 এবং সর্বাধিক 64 হয়। ডিফল্ট এবং সর্বোচ্চ সেটিংস এত আলাদা (4 - 64) দেখায় যে ইনোডিবি আপনি কনফিগার করার সাথে সাথে বহুগঠিত এবং মূল নিবিড় !!!

ম্যানএসডিএল দিয়ে আরও কোর অ্যাক্সেস করার জন্য মাইএসকিউএল সম্প্রদায়ের প্রয়োজনীয়তা সম্বোধন করা পারকোনার নেতৃত্বে ছিল। ফলস্বরূপ, মাইএসকিউএল মামলা অনুসরণ করতে শুরু করে। আমাকে স্বীকার করতে হবে যে ওরাকল (ইয়াক) আরও মূল ক্রিয়াকলাপের জন্য প্রয়োজনীয় উন্নতি করেছে।


আপনি উপরে প্রস্তাবিত মাইএসকিউএল 5.5 এর অধীনে ইনোডিবি সমস্ত কোর থেকে উপকৃত হতে পারে? InnoDB প্লাগইন সম্পর্কে conf কিছুটা বিভ্রান্ত}
রিক জেমস

@ রিক - আপনার উত্তর সম্পর্কে আমার মন্তব্যে আরও সম্বোধন করেছেন
RolandoMySQLDBA

এখানে এটি সম্পূর্ণ আলাদা গল্প বলে মনে হচ্ছে এবং মাল্টি কোর ব্যবহার করার কথা বলতে গেলে মাইআইএসএএম মুখের দিকে ঝাপটায় পড়েছে বলে মনে হচ্ছে তবে অন্যদিকে ডিবিএস্ট্যাকেক্সেঞ্জার / কোয়েশনস / 74৯74৪ / বেস্ট- মাইসাম- এবং- নিনোদবিতে মাইআইএসএএম রয়েছে সুবিধাদি. সুতরাং, কোন পথে যেতে হবে তা সিদ্ধান্ত নিতে এটি টাই বলে মনে হচ্ছে।
রিক জেমস

2
এটি মাইআইএসএএম বা ইনোডিবি ব্যবহারের আপনার উদ্দেশ্যগুলির উপর নির্ভর করে। আপনি এবং কত ক্যাশে করতে ইচ্ছুক? আপনি কি ডেটা পুনরুদ্ধারের জন্য মাইএসকিউএল বা অন্যান্য ক্যাশেিং ব্যবস্থাগুলিতে (যেমন বার্নিশ এবং ম্যাকচেড) উপর নির্ভর করেন? আপনার হার্ডওয়্যারটি কী সঠিকভাবে ইনোডিবি-র জন্য ছোট করা আছে? আপনার এসকিউএল নির্বাচনের 98%? উচ্চ-গতির পাঠগুলির জন্য সেরা ফর্ম্যাটে সারণীটি কী? এই প্রশ্নের উত্তর দেওয়ার আগে আমাদের স্টোরেজ ইঞ্জিন নির্বাচন, উপযুক্ত কনফিগারেশন, হার্ডওয়্যার নির্বাচন, এমনকি উচ্চতর উপলভ্যতা, ডিবি টোপোলজি, পড়ার / লেখার বিভাজন যেমন গভীরতর বিষয়গুলির কাছে পৌঁছানো এবং এই তালিকাটি এগিয়ে যেতে পারে guide
RolandoMySQLDBA

9

আমি দেখতে পাই স্টোর স্টোর ইঞ্জিনগুলি কোরের সাথে ব্যবহার করা নতুনদের জন্য বিভ্রান্তিকর হতে পারে। প্রদত্ত যে কোনও প্রোগ্রাম পর্যাপ্ত পরিমাণে বহু-থ্রেডযুক্ত, অপারেটিং সিস্টেম এটি যথাসম্ভব বহু কোর জুড়ে সময় নির্ধারণ করবে।

সিপু-স্কেলিং সীমাবদ্ধ করে এমন নির্দিষ্ট সমস্যাটি হ'ল অভ্যন্তরীণ লকিং কোডের ( মিটেক্সেস ) বিবাদ থাকে এবং থ্রেডগুলি একযোগে চলমান থেকে অবরুদ্ধ করে। সমস্ত স্টোরেজ ইঞ্জিনগুলিকে মুটেক্সের প্রয়োজন হবে তবে মাইআইএসএএম-তে অবশ্যই কিছু গরম রয়েছে।

যদি আমরা এক সেকেন্ডের জন্য মিটেক্স কনটেন্টকে উপেক্ষা করে আপনার মূল প্রশ্নে ফিরে যাই: অনেকগুলি কোর থাকা কতটা গুরুত্বপূর্ণ? -

আমি কাজের চাপের জন্য প্রচুর কোর থাকা পছন্দ করি যা ব্যবহারকারীর মুখোমুখি অনুরোধগুলি সরবরাহ করে। অনেকগুলি থাকা প্রশ্নগুলির সময়ের মধ্যে পার্থক্য হ্রাস করতে পারে। এটিকে সুপার মার্কেটে 12 আইসেল খোলার তুলনায় মাত্র 2 এর মতো ভাবুন।

আপডেট : ভার্টিকাল স্কেলিবিলিটি (মাল্টি-কোর) কেন গুরুত্বপূর্ণ তা নিয়ে আমি একটি ব্লগ পোস্ট লিখেছিলাম ।


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