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


এটা একটা ক্যানোনিকাল প্রশ্ন সম্পর্কিত ক্ষমতা পরিকল্পনা

সম্পর্কিত:

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


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

131
2018-04-30 19:20


উত্স




উত্তর:


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


সম্ভাব্য পরিকল্পনা পরিকল্পনাতে অনেকগুলি কারণ রয়েছে যা আমরা একটি প্রশ্ন এবং উত্তর সাইটের পর্যাপ্তভাবে মূল্যায়ন করতে পারছি না:

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

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


কিছু ক্যাপাসিটি পরিকল্পনা Axioms

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

95
2018-01-17 15:46



আপনি সম্পূর্ণরূপে যে ড্রপ এবং অংশ দ্বারা ইন্টিগ্রেশন ব্যবহার করা উচিত! - Gilles
+1 টি। আর র্যাম, যেমন আপনিxi # 1 তে সুপারিশ করেন, সেগুলির মধ্যে এমন একটি বিষয় রয়েছে যা ব্যাপক উপকারে রয়েছে। উদাহরণস্বরূপ, এটি ক্যাশিংয়ের আরও ভাল ব্যবহার করার আপনার ক্ষমতা বাড়ায়, যা আপনাকে কম ডেটাবেস ক্যোয়ারীগুলি করতে দেয়, যা ঘুরে ডিস্ক এবং CPU এ লোডকে হালকা করে। আমি প্রায়শই হতাশাবোধকারীদের দ্বারা হতাশ হচ্ছি যা তাদের সার্ভারগুলির সাথে একটি দ্রুত CPU সরবরাহ করে এবং কম পরিমাণে RAM সরবরাহ করে। - Steve Wortham
আমি এই যোগ করতে চাই: ডিস্ক ধারণক্ষমতা সস্তা. ডিস্ক কর্মক্ষমতা ব্যয়বহুল পায়। বিশেষ করে আমরা 10 বছরেরও বেশি সময় ধরে ডিস্ক মাপের বৃদ্ধি দেখতে পাই, কিন্তু পদার্থবিজ্ঞানের আইন পরিবর্তন হয়নি। আমি যে থাম্ব ব্যবহার করি তা আজ (জুন ২014 এর মত) সর্বোত্তম কর্মক্ষমতার জন্য: 75 আইওপি স্যাটায় প্রতি স্পন্দন, 200 টি আইওপি প্রতি ফিন্ডে, এবং 1500 আইওপি প্রতি এসএসডি। বিগ SATA ড্রাইভ গিগাবাইট অনুপাত প্রতি সত্যিই দরিদ্র আইওਓ দিতে। - Sobrique


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

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

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

যা ভয়ঙ্করভাবে সহায়ক নয়। যদি সেই ভিএমগুলি কম-CPU অ্যাপ্লিকেশনগুলি চালাতে চলেছে, তবে আপনার লিমিটারটি RAM এর উপর ভিত্তি করে চলবে। প্রতিটি ভিএম প্ল্যাটফর্মটিতে র্যামগুলি তোলার জন্য নিজস্ব ক্ষমতা রয়েছে, তাই এটি TOTAL_RAM / PER-VM-RAM = MachineCount হিসাবে সহজ নয়, তবে সেই সংখ্যাটি একটি ভাল পরিকল্পনা আইটেম।

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


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

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

এই সমস্ত জিনিস আপনি ভ্রমণ করতে পারেন, এটি আপনি আপনার VMs সঙ্গে কি করছেন উপর নির্ভর করে। কিছু জিনিস মনে রাখা:

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

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


43
2018-02-06 20:32



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


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

  • কম্পিউটার সস্তা
  • ভবিষ্যতের প্রয়োজন ভবিষ্যদ্বাণী করা খুব কঠিন
  • সময় এগিয়ে কিনতে কি না, স্কেল কিভাবে পরিকল্পনা

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

জিনিসগুলি বড় হয়ে গেলে আপনি কিভাবে স্কেল করতে চলেছেন তা আপনার কাছে কিছু ধারণা আছে তা নিশ্চিত করুন। আপনি লোড ব্যালান্সার পিছনে আরো সার্ভার যোগ করতে পারেন? আপনি Redis সার্ভার shard করতে পারেন?

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


5