সিপিইউ ঘড়ির গতি বনাম সিপিইউ কোর গণনা - উচ্চতর গিগাহার্টজ, বা এসকিউএল সার্ভারের জন্য আরও কোর?


30

আমরা ভিএমওয়্যারের মধ্যে এসকিউএল সার্ভার 2016 নোডের ভার্চুয়াল ক্লাস্টারের জন্য শারীরিক সার্ভারের একটি সেট সরবরাহ শুরু করছি। আমরা এন্টারপ্রাইজ সংস্করণ লাইসেন্সগুলি ব্যবহার করব।

আমরা n টি নোড স্থাপনের পরিকল্পনা করছি, তবে সিপিইউ ক্লোর বিপরীতে সিপিইউ ঘড়ির গতি সম্পর্কিত শারীরিক সার্ভারগুলির বিধান দেওয়ার আদর্শ উপায় কী তা নিয়ে কিছুটা বিতর্ক রয়েছে।

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

উদাহরণস্বরূপ, একটি দ্বৈত 8-কোর, 3.2 গিগাহার্জ শারীরিক সার্ভার (16 কোর) দ্বৈত 16-কোর, 2.6 গিগাহার্টজ সার্ভারের (32 কোরের) চেয়ে বেশি পছন্দ?

কেউ কি এমন একটি সাদা কাগজ নিয়ে এসেছেন যা আরও এই ধরণের বিষয় নিয়ে আসে?


বিমূর্ত বা লাইসেন্সিং এবং ব্যয়ের কার্যকারিতা সম্পর্কে আপনার উদ্বেগ, পারফরম্যান্স কী?
ইভান ক্যারল

উত্তর:


40

থাম্বের সাধারণ নিয়মটি মূল গণনাটিকে যতটা সম্ভব কম রাখা এবং প্রসেসরের গতি যতটা সম্ভব উচ্চতর রাখা হয়। এতে লাইসেন্সিং গণিত ব্যয়বহুল সংস্করণের জন্য মূল প্রতি core 7,500 ডলার হিসাবে প্রমাণ করে।

সঠিক হার্ডওয়্যার কেনা লাইসেন্স কমানোর জন্য নিজের জন্য মূল্য দিতে পারে। গ্লেন বেরির দ্বারা এসকিউএল সার্ভারের জন্য প্রসেসরের নির্বাচন দেখুন । এটি এসকিউএল সার্ভারের জন্য একটি প্রসেসর কীভাবে চয়ন করবেন তার একটি দুর্দান্ত উত্স।

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

অন্য কথায়, 16 x 2.2Ghz প্রসেসর 8 x 4.5Ghz প্রসেসরের সমতুল্য হওয়ার কথা ভাবেন না। ৪.৪ গিগাহার্জ প্রসেসরের উপরের ২.২ গিগাহার্জ প্রসেসর ব্যবহারের ব্যয় সাশ্রয় সর্বাধিক $ 10,000 ডলার (সাধারণ জিয়ন ভিত্তিক দুটি প্রসেসর মেশিনের জন্য) হতে পারে। এসকিউএল সার্ভার এন্টারপ্রাইজ সংস্করণ সহ 8 টি কোরের থেকে 16 কোরে জাম্পিংয়ের জন্য লাইসেন্স ফিতে $ 60,000 মার্কিন ডলার বেশি লাগতে পারে। অন্য কথায়, আপনি হার্ডওয়ারের ক্ষেত্রে 10,000 ডলার সাশ্রয় করতে পারেন, তবে লাইসেন্সের অতিরিক্ত আপনি 50,000 ডলার হারাবেন।

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

সব যে বলেন না, যদি পছন্দ এক CPU- র বা একটির বেশি CPU- র হয়, সবসময় সঙ্গে যেতে একাধিক । একক সিপিইউতে এসকিউএল সার্ভার (বা যে কোনও ডিবিএমএস) চালানো সমস্ত ধরণের সমস্যার কারণ হতে পারে যেহেতু সমবর্তী ক্রিয়াকলাপের ক্ষমতা সীমিত।


11

হোল্ড চেপে ধরে রাখুন

পারফরম্যান্স এবং লাইসেন্সিংয়ের দিকগুলি আকর্ষণীয় হলেও তারা বিবেচনা করার জন্য কোনও কাজের চাপের একমাত্র দিক নয়।

প্রসেসরের পছন্দকে প্রভাবিত করতে পারে এমন একটি জিনিস হ'ল কর্মী থ্রেড।

শ্রমিকের থ্রেডস?

হ্যাঁ বন্ধু! এগুলি সেই জিনিস যা আপনার এসকিউএল সার্ভারটি আপনার ক্যুরিগুলি চালাতে এবং জিনিসগুলিকে আকারে রাখার জন্য প্রয়োজনীয় সমস্ত ব্যাকগ্রাউন্ড স্টাফ ব্যবহার করবে।

আপনি যখন কর্মীদের থ্রেডটি শেষ করে ফেলেন, তখন আপনি THREADPOOL অপেক্ষা করেন hit

THREADPOOL?

THREADPOOL। RESOURCE_SEMAPHORE এবং RESOURCE_SEMAPHORE_QUERY_COMPILE সহ আপনার সার্ভারে এটি আপনার কাছে থাকা সবচেয়ে অপেক্ষাকৃত অপেক্ষা । তবে সেগুলি মেমরির জন্য অপেক্ষা করে এবং এটি একটি সিপিইউ প্রশ্ন।

সুতরাং কেন এই wiggity wack ফিরে।

এসকিউএল সার্ভার এভাবেই কর্মীদের থ্রেডগুলি গণনা করে :

পাগল

লক্ষ্য করুন যে কীভাবে দ্বিগুণ করার জন্য মূল গণনা সর্বাধিক কর্মী থ্রেডকে দ্বিগুণ করে না এবং আপনি 4 টি করের সাথে 1 টি সমান নম্বর পেয়েছেন? সমীকরণটি হ'ল:512 + ((logical CPUs - 4) * 16)

এটি লজ্জাজনক, কারণ যখন প্রাথমিক গণনাগুলি বাড়তে থাকে, তখন ঘড়ির গতি সাধারণত প্রজন্মের বা দু'জন পিছনে পিছনে থাকে।

পাগল

ইন্টেল চিপসের সাম্প্রতিক যে কোনও রেখাটি দেখে নেওয়া একই ধরণের প্রবণতা দেখাবে।

আমার কয়টি থ্রেড দরকার তা আমি কীভাবে জানব?

এটি অনেকটা নির্ভর করবে:

  • ব্যবহারকারীর সংখ্যা
  • সমান্তরাল প্রশ্নের সংখ্যা
  • ক্রমিক প্রশ্নের সংখ্যা
  • ডাটাবেস এবং ডেটা সিঙ্ক্রোনাইজেশন (মিররিং, এজি, লগ শিপিংয়ের জন্য ব্যাকআপ)
  • আপনি যদি ডিফল্টে MAXDOP এবং CTFP ছেড়ে যান

আপনি যদি আজ তাদের থেকে পালাচ্ছেন না, আপনি সম্ভবত ঠিক আছেন।

তবে তুমি কীভাবে জানলে তুমি?

এখানে ভাল প্রশ্ন রয়েছে, এবং দুর্দান্ত প্রশ্ন রয়েছে, এবং লেমে আপনাকে কিছু বলবে, এটি একটি দুর্দান্ত প্রশ্ন

THREADPOOL সংযোগ সমস্যা হিসাবে প্রকাশ করতে পারে এবং আপনি কোনও থ্রেড স্প্যান করতে সক্ষম না হওয়ায় ত্রুটি লগতে বার্তাগুলি দেখতে পাবেন ।

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

EXEC sp_Blitz

পাগল

EXEC sp_BlitzFirst @SinceStartup = 1

পাগল

আমি কি সর্বোচ্চ কর্মীর থ্রেডগুলি বাড়িয়ে তুলতে পারি না?

এমডব্লিউটি বর্ধমান অপেক্ষার কারণ হতে পারে SOS_SCHEDULER_YIELD

এটি বিশ্বের শেষ নয়, বরং এটি শিক্ষকের ক্লাসে বাচ্চাদের চিৎকার করে বাচ্চাদের যোগ করার মতো ভাবেন।

হঠাৎ করে, প্রতিটি শিশুর দৃষ্টি আকর্ষণ করা শক্ত হয়ে উঠবে।

যখন কোনও প্রক্রিয়া তার 4 মিমি কোয়ান্টামকে ক্লান্ত করে তোলে , তখন সিপিইউতে যাওয়ার জন্য অপেক্ষা করার আগে আরও থ্রেড থাকবে।

পারফরম্যান্স একই সম্পর্কে মনে হতে পারে।

আমি কীভাবে কম কর্মী থ্রেড ব্যবহার করতে পারি?

আপনি একজন [বিশেষ্য] এর নিষ্ঠুর [বিশেষ্য], তারাই সহায়তার জন্য পরিবার সহ কর্মী! মর্টগেজ! ড্রিমস!

তবে ঠিক আছে, নীচের অংশটিকে সম্মান করতে হবে। তুমিই হচ্ছো বস.

শুরু করার সবচেয়ে সহজ জায়গা হ'ল ম্যাক্সডপ এবং কাস্ট থ্রোসোল্ড ফর প্যারালালিজমের মতো সেটিংস ডিফল্ট থেকে পরিবর্তন করা।

সেগুলি কীভাবে সেট করবেন সে সম্পর্কে আপনার যদি প্রশ্ন থাকে তবে এখানে শিরোনাম:

এর পরে, আপনার কাজটি আরও কঠোর হয়। এই সমস্ত থ্রেডটি কী ব্যবহার করছে তা আপনাকে খুঁজে বের করতে হবে। আপনি কখনও কখনও আপনার অপেক্ষার পরিসংখ্যান দেখে এটি করতে পারেন।

আরও সুনির্দিষ্টভাবে বলা যায় যে, যদি আপনি সমান্তরালতা ( CXPACKET) এবং উচ্চ তালার উপর অপেক্ষা করে ( ) উচ্চমাত্রা পেয়ে থাকেন LCK_তবে আপনি সমান্তরাল ক্যোয়ারিতে জড়িত দীর্ঘ ব্লকিং শৃঙ্খলে দৌড়াতে পারেন।

আপনি কি জানেন দুর্গন্ধ? এই সমস্ত সমান্তরাল অনুসন্ধানগুলি যখন তাদের লকগুলি পেতে অপেক্ষা করছে, তারা তাদের বরাদ্দ থ্রেডগুলি ফেরত দেয় না।

আপনি প্রায় শুনতে পাচ্ছেন যে চারটি মূল ভিএম আপনার প্রশাসক আপনাকে আশ্বাস দিয়েছিলেন যে কোনও কাজের চাপ বাতাসে হাঁপানোর জন্য যথেষ্ট ছিল, হু?

দুর্ভাগ্যক্রমে, এই স্টাফটি সমাধান করার জন্য আপনার যে ধরণের ক্যোয়ারী এবং সূচক টিউন করতে হবে তা প্রশ্নের ক্ষেত্রের বাইরে beyond

আশাকরি এটা সাহায্য করবে!


2

সম্প্রদায় উইকি উত্তর :

এর দীর্ঘ এবং সংক্ষিপ্তটি হ'ল: এসকিউএল সার্ভারের বেশিরভাগ কাজের চাপ হ'ল ওয়ালটিপি যা উচ্চ ঘড়ির গতি থেকে উপকৃত হয় কারণ এটি একটি ক্রমিক ক্রিয়াকলাপ।

আপনি বিশেষত একটি বৃহত্তর সমান্তরাল সিস্টেমের জন্য ডিজাইন না করা পর্যন্ত, ঘড়ির গতি সর্বদা জিততে হবে। এজ কেসগুলি বিদ্যমান তবে এটি সময়ের উত্তরের 95%। এটির জন্য কম ব্যয় করা শেষ হওয়ার বিষয়টিও একটি দুর্দান্ত জিনিস।


-3

উত্তরটি এখানে নেমে আসে: এটি আপনার ব্যবহারের ক্ষেত্রে নির্ভর করে।

  • আপনি একবারে বা কয়েকটি বড় অনুরোধে একাধিক ছোট অনুরোধগুলি প্রক্রিয়া করছেন?
  • আপনি যে প্রোগ্রামটি চালাচ্ছেন তা কি মাল্টি-কোরের জন্য অনুকূলিত হয়েছে?

উদাহরণস্বরূপ, আমার একটি কোয়াড কোর কম্পিউটার রয়েছে তবে ESP8266 সংকলকটি কেবলমাত্র আমার সিপিইউর 25% ব্যবহার করে কারণ এটি কেবল একটি কোর ব্যবহারের জন্য তৈরি করা হয়েছে। আমার যদি 1 ফাস্ট কোর থাকে তবে এটি আরও অনুকূল হবে।


6
হ্যালো এবং dba.stackexchange.com আপনাকে স্বাগতম ! আপনার উত্তরটি খুব সাধারণ ক্ষেত্রে সত্য, তবে এটি এসকিউএল বা ডাটাবেসের ক্ষেত্রে ওপি যে বিষয়ে জিজ্ঞাসা করছে তাতে মনোযোগ দেয় না। এই বিষয়ে আরও গভীর করে এটি উন্নত করার চেষ্টা করুন! :)
এক্সডাইজু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.