কোন লিনাক্স সংস্করণ উচ্চ পরিমাণে অনুরোধের সাথে একটি অ্যাপ্লিকেশনটির জন্য সেরা পারফরম্যান্স সরবরাহ করে?


1

আমি লিনাক্স বিশ্বে নতুন এবং আমি যতটা পারি শিখছি।

একটি সার্ভার অ্যাপ্লিকেশন রয়েছে যা প্রতি সেকেন্ডে বিপুল সংখ্যক অনুরোধ মোকাবেলা করতে হবে। সার্ভারটি লিনাক্সের জন্য সি ++ ব্যবহার করে লেখা হয়েছে। আমাদের এই সার্ভারে একটি ফ্রি ওএসে স্থাপন করতে হবে যা আমাদের সেরা পারফরম্যান্সটি প্রদান করে। আপনি যদি সিদ্ধান্ত নিতে চান তবে আপনি কোন ওএস চয়ন করবেন?


2
ঠিক কি বিশাল মানে? 1000? 10000? 10000?
রবার্ট মুন্তানু

উত্তর:


1

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

যা বলেছিল, লিনাক্স সার্ভারের প্রধান প্রার্থীরা হলেন:

  • রেডহ্যাট / সেন্টোস
  • ডেবিয়ান
  • উবুন্টু সার্ভার?

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


লিনাক্স ওএস নয় , লিনাক্স কর্নেল। কার্নেলটি ওএসের কেবলমাত্র একটি অংশ। বেশ বড় একটি, তবে কেবল একটি অংশ।
কিরিয়াস

2

আধুনিক ডিস্ট্রিবিউশনের সমস্তগুলি আপনাকে একই কার্নেল (লিনাক্স 2.6.x) এর উপর ভিত্তি করে তৈরি করতে একইরকম পারফরম্যান্স দেবে।

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


2

এটি সমস্ত অ্যাপ কীভাবে কোড করে, কী করে এবং এর উপর নির্ভর করে। সাম্প্রতিক লিনাক্স সংস্করণগুলিতে ২.6.১7-তে প্রবর্তিত হাই থ্রুপুট, যেমন স্প্লাইস / ভিএমএসপ্লাইস উত্সাহ দিতে নতুন এপিআই অন্তর্ভুক্ত করেছে। তবে এটি অবশ্যই আপনার অ্যাপ্লিকেশন সেগুলি ব্যবহার করা প্রয়োজন। আধুনিক ডিস্ট্রসের সমস্ত সাম্প্রতিক সংস্করণগুলিতে যাইহোক কমপক্ষে সেই কার্নেলটি থাকবে।

স্প্লাইস মূলত ফাইল অনুলিপি ফাইলের অনুলিপি ছাড়াই আপনাকে পাস করার অনুমতি দেয়। আপনি কেবল ওএসকে বলুন, সেখান থেকে অনেকগুলি বাইট নিয়ে সেখানে পাঠান send এটি ডেটা অনুলিপি এবং কনটেক্সট স্যুইচিং হ্রাস করে যেহেতু এটি সমস্ত কর্নেলের মধ্যে সম্পন্ন হয়।

হ্যাপ্রোক্সির মতো অ্যাপ্লিকেশনগুলি নিম্ন প্রান্তের সার্ভারে ডুয়াল 10 গিগাবিট ইথারনেট কার্ড পূরণ করতে এই কলটি ব্যবহার করতে পারে।

এখন আপনার অ্যাপ্লিকেশন প্রায় সময় ডেটা অনুলিপি করতে ব্যয় না করে স্প্লাইস / ভিএমএসপ্লাইস / টি তেমন কোনও পার্থক্য আনবে না। তবে প্রচুর যুগপত সংযোগগুলি পরিচালনা করার জন্য আপনি আরও অনুসন্ধান করতে চান এমন আরও কিছু স্কেল রয়েছে।

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

এর বাইরে আপনি রান-টাইম সিস্টেস্টল সেটিংস দেখতে চান। ডিফল্টগুলি সাধারণত খুব রক্ষণশীল হয়।

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


আপনার উত্তর খুব আকর্ষণীয়। আপনি কী আমাকে একটি নমুনা কোডটিতে লিঙ্গ দিতে পারেন যা অ্যাপল ব্যবহার করে?
redclover

এরর ম্যান এপল বলেছেন যে এটি সমস্ত হাইপোক্সি ব্যবহার করে, আপনি এটি দেখতে পারেন
niXar

1

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


1

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


0

সত্য, আমি আর্চ লিনাক্স সুপারিশ করব । একটি সার্ভারের জন্য এটি সেট আপ করা বেশ সহজ। এটি i686 বা amd64 অপ্টিমাইজড, খুব দ্রুত। প্যাকম্যান আপডেটের জন্য ভাল।

এর স্থায়িত্ব নিয়ে আমার কোনও সমস্যা হয়নি।


0

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

তবুও, যদি আপনার কোডটি কেবল লিনাক্স কার্নেলের উপর নির্ভর করে তবে আপনাকে যা করতে হবে তা হ'ল এই কার্নেলটি এবং আপনার নিজস্ব কোডের উপর ভিত্তি করে আপনার নিজস্ব বিতরণ তৈরি করা। বিদ্যমান ডিস্ট্রিবিউশনটি ব্যবহার করা পুরো লাইসেন্সিং অংশটিকে একটি বিশাল লাইসেন্সিং দুঃস্বপ্ন করতে পারে।


0

বেশিরভাগ লিনাক্স আপনাকে পূর্ব-সংকলিত সফ্টওয়্যার সরবরাহ করে।

পারফরম্যান্স যদি আপনার লক্ষ্য হয় তবে জেন্টু চেষ্টা করুন: সমস্ত প্যাকেজগুলি এবং কার্নেল নিজেই আপনার হার্ডওয়্যারে সংকলিত আছে এবং এতে আরও ভাল কাজ করার জন্য অনুকূলিত হয়েছে optim এটি কিছু কর্মক্ষমতা বৃদ্ধি দেয় :)


0

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

  1. প্রতিটি অপ্রয়োজনীয় ডিমন বন্ধ / আনইনস্টল করুন। বেশিরভাগ লিনাক্স ডিস্ট্রোতে, পাশাপাশি উইন্ডোজগুলিতে, এমন কিছু পরিষেবা রয়েছে যা ডিফল্টরূপে শুরু হয় যা সম্ভবত আপনার অ্যাপ্লিকেশন দ্বারা প্রয়োজনীয় নয়।

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

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