আরও সিপিইউ বনাম দ্রুত ডিস্কগুলি


13

আমি একটি ছোট সংস্থার অংশ তাই যথারীতি বেশ কয়েকটি বিভিন্ন ভূমিকা coveringেকে রাখি। যার সর্বশেষতমটি আমাদের। নেট ওয়েব অ্যাপ্লিকেশনটির জন্য একটি উত্সর্গীকৃত এসকিউএল সার্ভার বাক্স কিনছে। আমাদের দ্বিগুণ Xeon E5-2620 (ছয় কোর) 2.00 গিগাহার্টজ সিপিইউ কনফিগারেশন (মোট 12 টি কোরিয়া), সাথে 32 গিগাবাইট র‌্যাম রয়েছে। এটি আমাদের ডিস্ক অ্যারের জন্য একটি সীমিত বাজেট রেখে দিয়েছে, যা মূলত একটি RAID 1 কনফিগারেশনে দুটি 2.5 "এসএএস 300 জিবি ড্রাইভ (15 কে আরপিএম) সমন্বিত থাকে।

আমি জানি যে ডিস্ক সেটআপটি এসকিউএল সার্ভারের জন্য উপ-অনুকূল এবং আমি সত্যিই RAID 10 এর জন্য চাপ দিতে চাই যাতে আমরা ডাটাবেস, লগ ফাইল এবং টেম্পডিবি তাদের নিজস্ব ড্রাইভে রাখতে পারি। আমাদের বাজেটের সাথে এটি সামঞ্জস্যপূর্ণ করার জন্য আমাকে সিপিইউ কোরগুলির সংখ্যা হ্রাস করার বিষয়টি বিবেচনা করা উচিত? বা আমি কোয়াল রাখার জন্য এবং কম ড্রাইভ ব্যবহার করে সম্ভবত 4 টি দ্বৈত RAID 1 সেটআপে আরও ভাল ব্যাংক পাব?

এখানে কিছু অতিরিক্ত পরিসংখ্যান রয়েছে

  • এসকিউএল সার্ভার ডাটাবেস উচ্চ মানের সংখ্যক লেখার দিকে ঝুঁকছে, সম্ভবত 80% বনাম 20% যথাক্রমে। বর্তমান ডিবি আকার বর্তমানে 10 জিবি 26 গিগাবাইট, প্রতি মাসে 250 এমবি হারে বাড়ছে।

  • এসকিউএল সার্ভার ২০১২ স্ট্যান্ডার্ডে যাওয়ার জন্য সন্ধান করছেন, এস -কিউএল সার্ভার ২০০ R স্ট্যান্ডার্ডে যাওয়ার জন্য সন্ধান করছেন, এস -কিউএল সার্ভার ২০০২ স্ট্যান্ডার্ডে চলমান একক কোয়াড কোর জিয়ন বাক্সে ওয়েব-সার্ভারের সাথে ভাগ করেছেন (12 জিবি র‌্যাম, 2 এক্স 10 কে 300 জিবি এসএএস ড্রাইভ)।

  • ডেটাবেস প্রায় 100-150 সাম্প্রতিক ব্যবহারকারীদের কিছু ব্যাকগ্রাউন্ড শিডিয়ুলিং টাস্কে ফেলে দেওয়া কাজ করে this এটি পড়ে, আমি ভাবছি যে 12 টি কর গুরুতর ওভারকিল!


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

আমি প্রাথমিকভাবে লাইসেন্সিং ব্যয়গুলি অগ্রাহ্য করেছি এবং বুঝতে পারি নি যে এসকিউএল সার্ভার 2012 লাইসেন্স করের সংখ্যার উপর ভিত্তি করে। আমার এসকিউএল সার্ভার ২০১২ স্ট্যান্ডার্ড লাইসেন্সের সাথে আমার একটি বিজনস্পর্ক এমএসডিএন সাবস্ক্রিপশন রয়েছে যাতে বাক্সের বাইরে এটি কতটি কোর ব্যবহার করতে পারে সে সম্পর্কে আমার পড়তে হবে।


7
10GB? দ্রুত ডিস্কগুলি আপনাকে খুব বেশি সাহায্য করবে না। আপনার সমস্ত ডেটা প্রায় সর্বদা স্মৃতিতে থাকা উচিত ... এছাড়াও আরও কতটা RAID 10 আপনাকে ব্যয় করতে পারে? এবং এসকিউএল সার্ভারের কোন সংস্করণ / সংস্করণ? আমার সন্দেহ হয় যে সফ্টওয়্যার লাইসেন্সিংটি হার্ডওয়ারের দাম 10-10x সহজেই হয়ে যাবে।
অ্যারন বারট্রান্ড

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

4
এসএসডি কেনার বিষয়টি বিবেচনা করুন। দুঃখিত, তবে 15 কে এস এস এর দাম একটি এসএসডিকে আরও ভাল প্রস্তাব করে। প্রকৃতপক্ষে, আমি এখন একই জায়গায় আছি, এবং আমি 300G 10 কে ভেলসিরাপটরগুলিকে 450 জি 10 কে এস এস ড্রাইভ এবং 500 জি এসএসডি (মিররযুক্ত) প্রতিস্থাপন করেছি। 15 কে এস এএস ড্রাইভের দাম / উপকারিতা আমাকে ক্রিঞ্জ করে।
টমটম

4
@ টমটম সম্মত হয়েছে। 15 কে এসএএস 1972 ড্যাটসুনের জ্বালানী সংযোজনের মতো - হ্যাঁ এটি আরও ভাল হবে তবে পার্থক্যটি নগন্য নয়, এবং এসএসডি-র অতিরিক্ত ব্যয় এটির চেয়ে বেশি হবে।
অ্যারন বারট্র্যান্ড

উত্তর:


10

অভিজ্ঞতা থেকে কথা বলা যা নম্র তবে আমার মনে হয় ভাগ করে নেওয়া ভাল, এসকিউএল ডেটাবেসগুলির (প্রধানতম সিবিজ এবং এসকিউএল সার্ভার) এখানে প্রধান স্ট্রোক is

তবে আমি মনে করি এটি কেবল ন্যায্য যে কেউ কোনও ভুল অনুমান করার আগে প্রথমে তাদের সেটআপটিকে বেঞ্চমার্ক করে। আমার ক্ষেত্রে, সিপিইউ ব্যবহারটি শীঘ্রই যে কোনও সময় সিপিইউ আপগ্রেড করার ন্যায্যতার পক্ষে পর্যাপ্ত পরিমাণে বাড়েনি। পরিবর্তে, আমি একক ড্রাইভ থেকে RAID 1 এবং তারপরে RAID 10 + একটি বাম্প 8GB থেকে 16 গিগাবাইট র‌্যামে আপগ্রেড করেছি।

এই সমস্ত RAID আপগ্রেডগুলি 2 থেকে 6 এর একটি ফ্যাক্টর দ্বারা পূর্ববর্তী অপেক্ষার সময়গুলি হ্রাস করতে সহায়তা করেছিল I আপনি যদি এটির বিষয়ে চিন্তা করেন তবে এগুলি সমস্তই (তাত্ত্বিক) ব্যান্ডউইথ থেকে কমিয়ে আনা যেতে পারে। আপনার [(র‌্যাম স্পিড + র‌্যাম সাইজ + মেমরি কন্ট্রোলার) সিপিইউতে লিঙ্ক] কম্বোর একটি ব্যান্ডউইথ সীমা রয়েছে যা আপনার ডেটা সর্বদা ক্যাশে রাখা উচিত, আপনার নির্দিষ্ট (RAID) স্টোরেজটিতে ব্যান্ডউইথ সীমা থাকে (যা রাইড অপারেশনের ক্ষেত্রে সবচেয়ে গুরুত্বপূর্ণ বিষয়) ক্যাশে মিস হয়ে যায় এবং ফ্লাশ করার সময় বা অনেক ক্লায়েন্টের সাথে প্রচুর ডেটা সংযুক্ত করে লেখার সময় পড়তে প্রভাবিত করে)।

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

আমি এটিও যুক্ত করতে পারি, আপগ্রেড করার প্রক্রিয়াতে, আমি ডাটাবেস ফাইল এবং ডাটাবেস লগ ফাইলগুলির জন্য পৃথক RAID কনফিগারেশন তৈরি করেছি। কারণটি ছিল যে ডাটাবেস লগ ফাইলগুলি নিবিড় লেখার প্রবণতা ছিল। কোনও লগ ফাইলটি ক্র্যাশ থেকে একটি ডাটাবেস পুনরুদ্ধার করতে ব্যবহৃত হয় এবং এটি ডেটাবেস ফাইলটিতে কোনও ডেটা লেখার আগে একটি লেনদেন প্রতিশ্রুতিবদ্ধ হওয়ার সাথে সাথে তা অবিলম্বে লিখিত হয়।

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

5 টিরও বেশি সার্ভারে আরও বিস্তৃত আপগ্রেড করার পরে, আমি আমার অভিজ্ঞতা শেয়ার করতে ফিরে এসেছি came আমি অবশ্যই এখনও প্রথম সঞ্চয়স্থান, তারপরে র‌্যাম এবং তারপরে সিপিইউ আপগ্রেড করার পক্ষে কথা বলছি। স্টোরেজ, র‌্যাম এবং সিপিইউয়ের মধ্যে সিস্টেমে ব্যান্ডউইথের বৈষম্য হ্রাস করার কারণটি হ'ল সর্বনিম্ন থেকে সর্বোচ্চ। তাই আমি RAID10 এবং ডুয়াল RAID1 গুলি থেকে এসএসডিগুলিতে একগুচ্ছ সার্ভারগুলি আপগ্রেড করেছি।

ব্যয়ের উদ্বেগের কারণে আমি যেভাবে এটি করেছি (আপগ্রেড করার জন্য আমার কাছে আরও 20 টি সার্ভার রয়েছে) তা হ'ল ডাটাবেস ডেটা এবং অবজেক্ট ফাইলগুলিকে একটি এসএসডি-তে স্থানান্তরিত করা (হ্যাঁ, RAID0 এ কেবল একটি এসএসডি) এবং লেনদেনের লগের সাথে টেম্পিডবিটিকে 4xHDD RAID10 এ স্থানান্তরিত করা কনফিগারেশন. আমি এসএসডি তে টেম্পডিবির পাশাপাশি দুর্দান্ত ফলাফলগুলিও পরীক্ষা করেছিলাম (বাস্তবে খুব সুন্দর ফলাফলগুলি মাঝে মাঝে 15 বারেরও বেশি দ্রুত ক্যোয়ারী থাকে, অতীতে কয়েক মিনিটের পরিবর্তে সেকেন্ড সময় নিয়ে কিছু রিপোর্ট দেয়) তবে পরে টেমপ্লেডটি ডিস্ক RAID10 এ স্থানান্তরিত করে কারণ এসএসডি-র জন্য নিবিড় লেখার পরিধানের উদ্বেগ।

সুতরাং এখন মূলত আমি দীর্ঘতম প্রশ্নের মধ্যে 10-15 গুণ দ্রুত প্রতিক্রিয়া বার লক্ষ্য করেছি। এসএসডি দ্রুত র‌্যামে ডেটা পড়ার জন্য দুর্দান্ত কারণ এসকিউএল সার্ভারটি অনুরোধ করা না হওয়া পর্যন্ত র‌্যামে ডেটা নিয়ে আসে না এবং অবশ্যই সিপিইউ দ্বারা প্রক্রিয়াকরণের জন্য প্রথমে ডেটা র‌্যামে লোড করা প্রয়োজন (পরে, এল 1, এল 2, এল 3 ক্যাশে) সুতরাং এসএসডিগুলি সেই প্রাথমিক অপেক্ষা সময়কে একটি বিশাল ফ্যাক্টর দ্বারা হ্রাস করতে সহায়তা করে। এবং এসএসডিগুলি অদলবদলের সময় কমাতেও সহায়তা করে ... র‌্যাম সাফ করা এবং নতুন ডেটা লোড করা, বিশেষত যদি আপনার ডাটাবেসটি র‌্যামের সাথে ফিট করতে পারে তার চেয়ে বড়।

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


0

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

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

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


1
ম্যান, আপনি কি কখনও এর কস্ট দেখেছেন? আপনি যখন 24/7 চালান তখন ক্লাউটের জন্য প্রতি ঘন্টার হার হ্রাস হয়। বড় ডেটা আপ করতে ব্যান্ডউইথ এবং ডাউনলোডগুলি উন্মাদ। 1gbit এর জন্য ব্যয় - এমনকি 10 গিগাবাইটের কথা বলাও নয় - ইন্টারনেটের তুলনামূলক লিঙ্ক রাখতে যখন আপনাকে 50gb ডেটাবেসে ডাটাবেসের মধ্যে এবং বাইরে নিয়ে যেতে হয় তখন উন্মাদ হয়। মেঘ সমস্ত সুন্দর এবং জঘন্য, যদি আপনি (ক) স্থানীয় থেকে ডেটাবেস ব্যবহার না করেন - যেমন এটি মেঘে থাকে বা (খ) ছোট হয়।
টমটম

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