ডাটাবেস সার্ভারের জন্য কি সিপিইউ কার্য সম্পাদন প্রাসঙ্গিক?


33

এটি খাঁটি তাত্ত্বিক প্রশ্ন। ধরা যাক আমার একাধিক সার্ভারে একটি প্রয়োগ রয়েছে।

  1. একটি ভার ভারসাম্যকারী,
  2. একাধিক / স্কেলযোগ্য অ্যাপ্লিকেশন সার্ভার
  3. একটি (একক) ডাটাবেস সার্ভার (মুহুর্তের জন্য)

প্রথম দুটি অংশে, আমি কী সন্ধান করব তা জানি না। তবে ডাটাবেস সার্ভারের কী হবে? আমার কোন ধরণের হার্ডওয়্যার সন্ধান করা উচিত?

  • ডাটাবেস সার্ভারের জন্য কি সিপিইউ ফ্রিকোয়েন্সি প্রাসঙ্গিক?
  • একাধিক কোর সিপিইউ কি প্রাসঙ্গিক?
  • সিপিইউর চেয়ে র‌্যাম কি বেশি গুরুত্বপূর্ণ?

PS: ধরুন, নির্বাচিত ডাটাবেসটি হ'ল মাইএসকিউএল বা পোস্টগ্রিএসকিউএল।


ঠিক আছে, এটি একটি আছে।
কনসার্নড

উত্তর:


29

PostgreSQL এর জন্য, সিপিইউ শক্তিটি খুব প্রাসঙ্গিক হতে পারে, বিশেষত যদি আপনার ডেটার সক্রিয় কার্যকারী সেটগুলির মোটামুটি উচ্চ শতাংশটি র‍্যামের সাথে ফিট করে। আমি যে ডেটাবেসগুলির সাথে কাজ করেছি তার বেশিরভাগ সময় মূল বিঘ্ন হিসাবে সিপিইউ শক্তি ছিল। (আমি সবেমাত্র একটি সার্ভারে ভিটিএসটি চেক করেছি যে প্রতিদিন 5 মিলিয়ন ডেটাবেস ডেটাবেস স্পেসের হোস্টিং সহ ওয়েব সাইটগুলি হোস্টিং করেছে এবং আমি কখনই 2% ডিস্ক অপেক্ষা অপেক্ষা করতে পারেনি, তবে 12% ব্যবহারকারীর সিপিইউয়ের সময় শিখিয়েছি))

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

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

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


আরে, আমার কাছে বই আছে। আপনি যে কোনও নির্দিষ্ট পৃষ্ঠা, বিভাগ বা অধ্যায়টি প্রকাশ করছেন তাতে কি ??? (পোস্টগ্রিসকিউএল দৃষ্টিভঙ্গির জন্য
বিটিডাব্লু

PostgreSQL সম্পর্কে তথ্যের জন্য ধন্যবাদ। আমি বইটি চেক করব। ;)
জেনক্লিস

1
21-23 পৃষ্ঠাগুলি থেকে ভাল জিনিস
RolandoMySQLDBA

21-23 পৃষ্ঠাগুলির সাথে তুলনা করার সময় আমি আপনার দ্বিতীয় অনুচ্ছেদের প্রজ্ঞাটি দেখতে পাচ্ছি।
RolandoMySQLDBA

23

একটি মাইএসকিউএল দৃষ্টিকোণ থেকে কঠোরভাবে, এটি একটি খুব বোঝা প্রশ্ন

একটি ডাটাবেস সার্ভারের জন্য প্রাসঙ্গিক সিপিইউ?

দ্রুত সিপিইউ এবং মাদারবোর্ড দুর্দান্ত হওয়ার সাথে সাথে অন্যান্য বাধাও পেতে পারে। এই ধরনের বাধা অন্তর্ভুক্ত:

  • ডিস্ক I / O
  • সংযোগ সর্বাধিক
  • নেটওয়ার্ক বিলম্ব
  • প্রতি সংযোগে ক্যোয়ারী পারফরম্যান্স

প্রতি সামান্য সুবিধা সাহায্য করে, কিন্তু আমি বলার আছে কোন কারণ CPU- র গতি, নিজেই, উপর উপরোক্ত bottlenecks উন্নত করে না। সর্বোপরি, একটি ফর্মুলা ওয়ান রেসকার একটি খোলা প্যারাসুট পরা বা চাকায় 800 পাউন্ড গরিলা সহকারে কী করতে পারে?

একাধিক কোর সিপিইউ কি প্রাসঙ্গিক?

আপনি মাইএসকিউএলের কোন সংস্করণটি চালাচ্ছেন তার উপর এটি সম্পূর্ণ নির্ভর করে। মাইএসকিউএল 5.1 ইনোডিবি প্লাগইন, মাইএসকিউএল 5.5, এবং পারকোনা সার্ভারের এক্সট্রাডিবির সকলেরই সেটিংস রয়েছে আপনারা সমস্ত কোর অ্যাক্সেস করার জন্য ইনোডিবি পেতে নীতিগত কনফিগার করা আবশ্যক । এটি করার সত্যিকারের উত্সাহটি এই সত্যটি থেকে উদ্ভূত যে মাইএসকিউএল লেফট ইউএনসিফাইগার্ডের কিছু পুরানো সংস্করণ আমার আগের পোস্টগুলিতে যেমন আলোচনা করা হয়েছে তত নতুন সংস্করণগুলির চেয়ে দ্রুততর:

অতএব, আপনি যদি সমস্ত সিপিইউ অ্যাক্সেসের জন্য ইনোডিবি কনফিগার করতে রাজি না হন, একাধিক কোর আপনাকে একেবারে কিছুই কিনে না

সিপিইউর চেয়ে র‌্যাম কি বেশি গুরুত্বপূর্ণ?

ওহ হ্যাঁ প্রকৃতপক্ষে. মাইএসকিউএল জন্য মেমরি কনফিগারেশন সেট আপ অন্তর্ভুক্ত

এই জিনিসগুলির কোনও সংমিশ্রণের খুব অল্প বা খুব বেশি অনুরোধ করা এবং মাইএসকিউএল আপনাকে কামড়ানোর জন্য ফিরে আসবে। মাইএসকিউএল সহ একটি দ্রুত সিপিইউ সঠিকভাবে র‌্যামের জন্য কনফিগার করা মাইএসকিউএল আপনাকে দ্রুত কামড়ায় makes


2
দুর্দান্ত উত্তর। আমি এই সমস্ত লিঙ্কগুলি পরীক্ষা করতে যাচ্ছি, ধন্যবাদ।
জেনক্লিস

6
  • না
  • না
  • হাঁ

সহজ কথায়, আপনার ডাটাবেসের জন্য র‌্যাম এবং আইও পারফরম্যান্স (বিলম্বিতা + পড়ার গতি + লেখার গতি) প্রয়োজন।

4 বা 6 কোরের বা 2.5 গিগাহার্জ বনাম 3 গিগাহার্জ-এর পছন্দটি প্রাসঙ্গিক নয় (আমি ধরে নিই যে আপনি 32 জিবি র‌্যামের সাথে পি 3-450 বা 1 জিবি র‌্যামের সাথে সর্বশেষতম জিওন বেছে নিতে পারেন না)।

আপনি যদি সিপিইউ আবদ্ধ হন তবে আপনার অন্যান্য সমস্যা (দুর্বল নকশা, দুর্বল সূচক, অদলবদল, অ-উত্সর্গীকৃত সার্ভার ইত্যাদি) রয়েছে have


উত্তর করার জন্য ধন্যবাদ. এসএসডি কি তাহলে ভাল পছন্দ হয়? সিপিইউ পাওয়ার চেয়ে বেশি?
জেনক্লিস

@ জেনক্লাইস: বলা মুশকিল। আপনার ডাটাবেসের কি আকার আছে? আয়তন লিখুন? পড়া বোঝা? ওলটিপি বা ওএলএপি? ইত্যাদি
জিবিএন

20-30 গিগাবাইট সর্বাধিক। 10 থেকে 1 পড়ুন / লেখার অনুপাত, কেবলমাত্র ছোট ডেটা, ওলটিপি।
জেনক্লিস

2
@ জেনক্লাইস: কোন ক্ষেত্রে এটি আসল ব্যাপার নয়। কেবলমাত্র মাইএসকিউএল এর জন্য কেবল র‌্যাম কিনুন যাতে যতটা সম্ভব ডেটা ক্যাশে হয়
gbn

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