কোন হার্ডওয়্যার একটি ভাল মঙ্গোডিবি সার্ভার তৈরি করে? কোথায় পাব?


13

মনে করুন আপনি এখনই ডেল ডট কম এ আছেন এবং আপনি আপনার ছোট প্রারম্ভের জন্য মঙ্গোডিবি ডাটাবেস চালানোর জন্য একটি সার্ভার কিনছেন। আপনাকে প্রতি মিনিটে আক্ষরিকভাবে কয়েক হাজার লিখতে এবং পড়তে হবে (তবে ছোট বস্তুগুলি)। আপনি কি 2 প্রসেসরের জন্য যেতে চান? র‌্যামে বেশি বিনিয়োগ করবেন?

আমি শুনেছি (আমি ভুল হলে আমাকে সংশোধন করব) মোংগোডিবি সবচেয়ে বেশি পরিচালনা করতে পারে র‌্যামে এবং তারপরে সমস্ত কিছু ডিস্কে ফ্লো করে দেয়, সেক্ষেত্রে আমার একটি সিপিইউতে একটি বড় এল 2 ক্যাশে বিনিয়োগ করা উচিত, সম্ভবত> 40 জিবি র‌্যাম এবং একটি শক্ত রাষ্ট্র ড্রাইভ .. ঠিক?

আমি কি একটি উচ্চ প্রান্তে ($ 11,309, 2 ব্যয়বহুল প্রসেসর, 96 গিগাবাইট র‌্যাম) সার্ভার বা 2x (6,419 ডলার, 2 ব্যয়বহুল প্রসেসর, 12 গিগাবাইট র‌্যাম) সার্ভার দিয়ে আরও ভাল হতে পারি?

ডেল ঠিক আছে নাকি আপনার আরও ভাল লেগেছে? (আমি আমেরিকার বাইরে, পর্তুগালে)


3
আপনি কেন আপনার স্টার্টআপের জন্য ইসি 2 এর মতো কিছু করার পরিবর্তে হার্ডওয়্যার কিনছেন? আপনার প্রয়োজনীয়তা কী হবে তা না জানা পর্যন্ত কমপক্ষে প্রাথমিকভাবে।

টমের সাথে একমত মেঘের উপর কিছু দৃষ্টান্ত নেবেন না কেন?

1
@ মিক্সদেব, আপনি ভুল: "লিনাক্স, NUMA এবং মঙ্গোডিবি একসাথে ভালভাবে কাজ করার ঝোঁক রাখে না।" সূত্র: mongodb.org/display/DOCS/NUMA
শাদোক

উত্তর:


19

প্রাথমিকভাবে, আপনি র‌্যামের গোছানো করতে চাইবেন। আপনার যে র‌্যামের প্রয়োজন হবে তা নির্ভর করে আপনি যে পরিমাণ ডেটা সঞ্চয় করছেন তার উপর নির্ভর করে, সংগ্রহের সংখ্যা, col সংগ্রহগুলির সূচী, ডেটা অ্যাক্সেসের ধরণ ইত্যাদি etc. প্রচুর কারণ।

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

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


1
আমাদের অভিজ্ঞতায় মঙ্গো যখন অনুসন্ধানের জন্য র্যামের বাইরে চলে যায়, তখন কোয়েরিটি কেবল ডক্সে যায় না (চিরতরে চালানো হবে, 5 মিনিট, 15 মিনিট, ঘন্টা ...), তবে সন্নিবেশগুলি ব্যর্থ হতে শুরু করে।
জোনসোম পুনরায় ইনস্টল করুন মনিকা


6

মঙ্গোডিবির সাথে আপনি যা চান তা হ'ল র্যাম। এবং তারপরে আরও কিছু র‌্যাম। র‌্যাম কেনা ক্ষতি করতে পারে না।


3

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


3

প্রথমে - আপনার যতটা র‍্যাম পাওয়া যায় তা কিনুন। দ্বিতীয় সীমাবদ্ধকরণের কারণটি হ'ল ডিস্কের গতি। RAID সাহায্য করে। এসএসডি সাহায্য করে। আরও শারডস সাহায্য করে। ডিস্ক দক্ষতা এবং প্রয়োজনীয় প্রতিক্রিয়ার সময়ের সাথে তুলনা করে থ্রুপুট পরিমাপ করুন, তারপরে আপনার বাজেটের মধ্যে কী করবেন তা স্থির করুন।


1

আমি ভাবব যদি একটি লিনাক্স ক্লাস্টার সমাধানটি আরও ভাল, সস্তা বিকল্প হতে পারে।

মঙ্গোডিবি আপনাকে অনেকগুলি সার্ভারের মাধ্যমে ডেটা বিতরণ করতে দেয়। এটি এক, অস্কার সার্ভারের মাধ্যমে অসম্ভব হবে।

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


1

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


0

আপনার হার্ডওয়্যার ডিজাইনের আগে একটি শক্ত বেসলাইন স্থাপন করা গুরুত্বপূর্ণ to কেউ কেউ আপনার প্রশ্নের উত্তর বিবেচনা করার আগে বিবেচনা করার আগে অভিজ্ঞ মঙ্গোডিবি লোকেরা এই ধরণের প্রশ্ন জিজ্ঞাসা করবেন বলে সাধারণত প্রত্যাশা করেন।

বর্তমান অ্যাপ্লিকেশন পরিসংখ্যান (যদি থাকে)

  • আজ অবধি মোট রেকর্ডস?
  • স্টোরেজ অনুমান শুরু হচ্ছে?
  • প্রত্যাশিত% বৃদ্ধি / মাস?
  • গড় নথির আকার?

ডেটা ইনজেশন কাজের বোঝা

  • নতুন সন্নিবেশ / দিন, শীর্ষে এবং গড় প্রতি সেকেন্ডে?
  • আপডেট / দিন, পিক এবং গড় প্রতি সেকেন্ড?
  • পড়া / দিন, পিক এবং গড় / সেকেন্ড?
  • পিছু পিছু নথিগুলির গড় সংখ্যা: 70 number
  • ডিলিট / দিন, শিখর এবং গড় / সেকেন্ড: কিছুই নয়
  • বাল্ক লোড / বাল্ক আপডেট হবে? যদি তা হয় তবে কত বড় এবং কতবার?
  • বিভিন্ন ধরণের নথিগুলি কীভাবে থাকবে?
  • প্রত্যেকটি কত?
  • আপনি কীভাবে আপনার দস্তাবেজগুলি (নমুনা ডক) মতো দেখতে প্রত্যাশা করবেন?

অনুসন্ধানের ধরণ এবং পারফরম্যান্স প্রত্যাশা

  • প্রতিক্রিয়া এসএলএ পড়ুন?
  • রেসপন্স এসএলএ লিখবেন?
  • পড়া কি পরিসীমা ভিত্তিক বা এলোমেলো হয়?

প্রত্যাশিত অ্যাক্সেস প্যাটার্নস

  • প্রয়োজনীয় গৌণ সূচকের সংখ্যা?
  • বৈশিষ্ট্য সংখ্যা?
  • শর্ত সাজান?
  • একক না যৌগিক?
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.