আপনি কি আমার ক্ষমতা পরিকল্পনায় আমাকে সাহায্য করতে পারেন?


132

এটি সক্ষমতা পরিকল্পনা সম্পর্কে একটি সাধারণ প্রশ্ন

সম্পর্কিত:

আমি ক্ষমতা পরিকল্পনা সম্পর্কে একটি প্রশ্ন আছে। সার্ভার ফল্ট সম্প্রদায় দয়া করে নিম্নলিখিতগুলির সাথে সহায়তা করতে পারেন:


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

উত্তর:


97

সার্ভার ফল্ট সম্প্রদায়টি সাধারণত ক্ষমতা পরিকল্পনায় আপনাকে সহায়তা করতে পারে না - আমরা যে সর্বোত্তম উত্তরটি দিতে পারি তা হ'ল আপনি হার্ডওয়্যারে আপনার কোডটি বেনমার্ক করুন যেমনটি আপনি উত্পাদনের ক্ষেত্রে ব্যবহার করবেন, কোনও বাধা চিহ্নিত করুন, তারপরে নির্ধারণ করুন যে কোনও কাজের চাপ আপনার কত বর্তমান হার্ডওয়্যার পরিচালনা করতে পারে, এবং / অথবা আপনার টার্গেটের কাজের চাপটি হ্যান্ডেল করার জন্য আপনাকে কতটা হার্ডওয়্যার অশ্বশক্তি প্রয়োজন "


ক্ষমতা পরিকল্পনায় বেশ কয়েকটি কারণ রয়েছে যা আমরা প্রশ্নোত্তর সাইটে যথাযথভাবে মূল্যায়ন করতে পারি না:

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

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


কিছু ক্যাপাসিটি প্ল্যানিং অ্যাক্সিয়ামস

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

1
আপনার এটি পুরোপুরি বাদ দেওয়া উচিত এবং অংশগুলির দ্বারা একীকরণ ব্যবহার করা উচিত!
গিলস

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

31
আমি এটিতে যুক্ত করব: ডিস্ক ক্ষমতা কম। ডিস্ক পারফরম্যান্স ব্যয়বহুল হয়ে যায়। বিশেষত যেহেতু আমরা 10 বছরেরও বেশি সময় ধরে ডিস্ক আকারের বৃদ্ধি দেখতে পাই, তবে পদার্থবিজ্ঞানের আইনগুলি পরিবর্তন হয়নি। আমি যে থাম্বের ব্যবহার করি তার নিয়ম (আজকের হিসাবে; জুন ২০১৪) হ'ল সর্বোত্তম পারফরম্যান্সের জন্য: এসটিএতে স্পিন্ডল প্রতি I৫ টি আইওপি, এফসিতে স্পিনডল প্রতি 200 আইওপি এবং এসএসডি প্রতি 1500 আইওপি। বড় সাটা ড্রাইভগুলি গিগাবাইট অনুপাতের তুলনায় সত্যই বেশ দুর্বল আইও দেয়।
সোব্রিক

২০১৮ সালের মাঝামাঝি সময়ে কারও আর স্পিন্ডল ড্রাইভ কেনা উচিত নয়।
রবার্ট হার্ভে

@ রবার্টহার্ভে কারও আর এসএএস স্পিন্ডল ড্রাইভ কেনা উচিত নয়। পেটাবক্স স্কেল সার্ভারগুলির জন্য সক্ষমতা অর্জনের জন্য এখনও প্রচুর এসটিএ ড্রাইভ পাওয়া দরকার বা আপনি অনেক অর্থ প্রদান শেষ করেন।
মিক্কো রেন্টালাইনেন

44

ভার্চুয়াল মেশিন গণনা পরিকল্পনা

যখন একক হোস্টে আপনার কয়টি ভিএম পরিকল্পনা করা উচিত তা নির্ধারণ করার সময়, থাম্বের আসলে কোনও ভাল নিয়ম নেই। প্রকৃতপক্ষে, কেবলমাত্র একটিই রয়েছে এবং এটি কেবল এক ধরণের ভাল:

ভার্চুয়াল-মেশিন গণনাগুলি সাধারণত র‌্যাম দ্বারা আবদ্ধ থাকে, যখন না হয় সেগুলি ব্যতীত।

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

তবে যদি আপনার ভিএমগুলি লো-সিপিইউ প্যাকেট-স্লিটিংয়ের পাশাপাশি কিছু করছে?


ভার্চুয়াল-মেশিন গণনাগুলি হোস্ট মেশিনে উপলব্ধ সাতটি পৃথক সংস্থান দ্বারা আবদ্ধ হয়:

  • হাইপারভাইজার ভিএমওয়্যার, জেন, হাইপারভি, কেভিএম, যাই হোক না কেন। প্রত্যেকের নিজস্ব গণনা-প্রভাবিত বৈশিষ্ট্য রয়েছে। কিছু মেমরি পৃষ্ঠার প্রতিলিপি খুব ভাল, অন্যদের এত না। কেউ সিপিইউ ক্ষমতার ওভার সাবস্ক্রিপশনের অনুমতি দেয় না, কেউ কেউ করে।
  • সিপিইউ কোর গতি এটি কোনও ভিএম চালাতে সক্ষম সর্বাধিক একক থ্রেডেড কর্মক্ষমতা সীমাবদ্ধ করে। কোনও হোস্টে 1.8 গিগাহার্জ সিপিইউয়ের 36 টি কোটির সিপিইউ 64.8 গিগাহার্টজ হতে পারে তবে কোনও একক থ্রেড 1.8 গিগাহার্জের চেয়ে দ্রুত চলবে না।
  • সিপিইউ কোর কাউন্ট এটি মূল গতির সাথে আপনি সর্বাধিক সিপিইউর পারফরম্যান্সের সিলিং বর্ণনা করতে পারেন যা আপনি অনুভব করতে পারেন।
  • সিস্টেম র‌্যাম উপরে বর্ণিত হিসাবে এটি আপনার চালানো ভিএমগুলির সংখ্যা সীমিত করে। কিছু হাইপারভাইজারগুলি মেমোরি-পৃষ্ঠার নকলের মতো জিনিসগুলিতে অন্যের চেয়ে ভাল, সুতরাং আপনি যদি 100 টি অভিন্ন ভিএম চালাচ্ছেন তবে আপনি 100 টি সম্পূর্ণ ভিন্ন ভিএম চালিয়ে যাচ্ছেন তার চেয়ে এই জাতীয় বর্ধনকারী সিস্টেমে এর থেকে অনেক বেশি প্যাক করতে পারবেন।
  • ডিস্ক আকার প্রতিটি ওএস চিত্র একটি নির্দিষ্ট পরিমাণ স্থান নেয়। এটি সব সঞ্চয় করার জন্য আপনার পর্যাপ্ত জায়গা দরকার। সুতরাং, ডিস্ক-আকার আপনাকে কতটা ভিএম হোস্ট করতে পারে তার উপরের সীমাবদ্ধ রাখে।
  • আই / ও ব্যান্ডউইথ ভিএমএসের অন্তর্নিহিত ডিস্কটিতে সেকেন্ডে কতটি আই / ওএস পরিচালনা করতে পারে তার সর্বাধিক রয়েছে। আপনি যদি এটিতে খুব বেশি নিক্ষেপ করেন তবে সিস্টেমগুলি I / O সমাপ্ত হওয়ার জন্য অপেক্ষা করতে শুরু করবে। এটি আপনি চালাতে পারেন এমন কতগুলি I / O গ্রাহক তার উপরের সীমাটি রাখে।
  • নেটওয়ার্ক ব্যান্ডউইদথ নেটওয়ার্ক-ব্যবহার করা ভিএমগুলির জন্য, উপলব্ধ নেটওয়ার্ক ব্যান্ডউইথ আপনি প্রদত্ত হোস্টে এই জাতীয় কতগুলি ভিএম ব্যবহার করতে পারবেন তার উপর একটি সিলিং রাখবে।

এই সমস্ত জিনিস আপনি ভ্রমণ করতে পারেন, এটি আপনার ভিএমগুলির সাথে কী করছেন তার উপর নির্ভর করে। কিছু বিষয় মনে রাখবেন:

  • জেনেরিক সিস্টেমের মতো জিনিস নেই।
  • জেনেরিক ওয়েব-সার্ভারের মতো কোনও বিষয় নেই , যেহেতু অ্যাপ্লিকেশন কোডটি সবেমাত্র চাল-সূচ সিডিএন- স্টাইল পরিবেশন থেকে ভিডিও ট্রান্সকোডিংয়ের মতো বড় ডিপ-ক্র্যাক স্টাফগুলিতে চলতে পারে।
  • জেনেরিক ডাটাবেস সার্ভারের মতো কোনও জিনিস নেই । এগুলি সেশন-স্টেট-ট্র্যাকিংয়ের জন্য ব্যবহৃত ছোট ছোট সিস্টেমগুলি থেকে শুরু করে খুব বড় সিস্টেমে চালানো যেতে পারে।

আপনি হোস্ট-সিস্টেমে কয়টি ভিএম প্যাক করতে পারেন তা জানতে, আপনার সিস্টেমগুলি কীভাবে চালিত হয় এবং কীভাবে তাদের ভালভাবে চালাতে হয় তা জানতে হবে। একবার আপনি এটি জানতে পারবেন, তারপরে আপনি গণনা-পরিকল্পনা করতে পারেন। এবং আরও ভাল, আপনার হোস্ট সিস্টেমগুলি তৈরি করার জন্য আপনাকে কতটা মৌমাছি দরকার তা নির্ধারণ করুন!


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

2
ভিএম বাস্তবায়নে আমি যে জিনিসটি প্রায়শই আন্ডারলাইজড করে দেখেছি তা হ'ল ডিস্ক আই / ও। বেশিরভাগ লোকেরা ডিস্কের স্থান, সিপিইউ গতি এবং মেমরি বুঝতে পারে। তারা সেই ডিস্কের কর্মক্ষমতা সম্পর্কে ভুলে যায়।
ড্যান প্রিটস

6

আপনি সঠিক প্রশ্ন জিজ্ঞাসা করছেন তা নিশ্চিত করুন।

  • কম্পিউটার সস্তা
  • ভবিষ্যতের প্রয়োজনগুলি অনুমান করা খুব শক্ত hard
  • কীভাবে স্কেল করবেন তা পরিকল্পনা করুন, সময়ের আগে কী কিনবেন তা নয়

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

জিনিসগুলি বড় হওয়ার সময় আপনি কীভাবে স্কেল করতে চলেছেন সে সম্পর্কে আপনার কিছু ধারণা রয়েছে তা নিশ্চিত করুন। আপনি কি ভারসাম্যের পিছনে আরও সার্ভার যুক্ত করতে পারেন? আপনি redis সার্ভার তীক্ষ্ণ করতে পারেন?

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

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