সংকলিত এবং বাইনারি লিনাক্স বিতরণ / প্যাকেজগুলির মধ্যে পারফরম্যান্স পার্থক্য


14

আমি ইন্টারনেটে অনেকগুলি অনুসন্ধান করেছিলাম এবং সঠিক উত্তর খুঁজে পাইনি।

জেন্টু (বা ফ্রিবিএসডি) এর মতো ডিস্ট্রো রয়েছে যা বাইনারিগুলির সাথে আসে না তবে কেবল প্যাকেজগুলির জন্য সোর্স কোড (পোর্ট) থাকে।

বেশিরভাগ ডিস্ট্রোস বাইনারি ব্যাকেজ (ডিবিয়ান ইত্যাদি) ব্যবহার করে।

প্রথম প্রশ্ন: সংকলিত প্যাকেজ থেকে আমি কত গতি বৃদ্ধি আশা করতে পারি? অ্যাপাচি বা মাইএসকিএলের মতো বাস্তব বিশ্বের প্যাকেজগুলি থেকে আমি কত গতি বৃদ্ধি পেতে পারি? অর্থাৎ প্রতি সেকেন্ডে কোয়েরি?

দ্বিতীয় প্রশ্ন: বাইনারি প্যাকেজটির অর্থ কী এটি কোনও সিপিইউ নির্দেশাবলী ব্যবহার করে না যা প্রথম এএমডি bit৪ বিট সিপিইউয়ের পরে চালু হয়েছিল? 32 বিট প্যাকেজগুলির সাথে এর অর্থ কি প্যাকেজটি 386 এ চলে এবং মূলত আধুনিক সিপিইউ নির্দেশাবলী ব্যবহার করে না?

অতিরিক্ত তথ্য:

  • আমি ডেস্কটপের কথা বলছি না, তবে সার্ভারের পরিবেশের কথা বলছি।
  • আমি সংকলন সময় সম্পর্কে যত্নশীল না
  • আমার আরও সার্ভার রয়েছে, তাই গতি বৃদ্ধি 15% এরও বেশি উত্স কোড প্যাকেজগুলি ব্যবহারের জন্য উপযুক্ত
  • দয়া করে কোন ফ্লেয়ারওয়ারস নেই।

1
কেবল একটি ভুল ধারণা সংশোধন করার জন্য: ফ্রিবিএসডি একটি বন্দর গাছ (উত্স) এবং বাইনারি প্যাকেজ উভয়ই দিয়ে আসে। দেখুন man (1) pkg_addএবং ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/
হেনেস

উত্তর:


7

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

  • আপনার নিজস্ব কাস্টম প্যাচ স্থাপন করা
  • আপনার কার্নেলটি সহজেই অনুকূলিতকরণ করা হচ্ছে
  • আপনার নিজের আপডেট প্যাকেজিং

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

আপনার নিজের আরপিএম প্যাকেজ বা যে কোনও কিছু তৈরি করে আপনি বাইনারি বিতরণ দিয়েও এই জিনিসগুলি করতে পারবেন তা লক্ষ করার মতো। ব্যবস্থাপনা ওভারহেড একই।

উত্স থেকে সংকলন করে আপনি মূলত 15% গতি বৃদ্ধি দেখতে পাবেন না। আমি যেকোন যুক্তিসঙ্গত ক্ষেত্রে এটি 5% এর চেয়েও বেশি এমনকি অনুমান করতে ঘৃণা করব। উত্স থেকে সংকলন আপনি দুটি জিনিস পেতে:

  • আপনি আপনার পছন্দসই সংকলক সংস্করণ ব্যবহার করতে পারেন
  • বাইনারি ডিস্ট্রিবিউশনগুলির প্যাকেজগুলিতে যেমন এএসএনআই এবং অ্যাভিএক্স ব্যবহৃত হয় না এমন আইএসএ এক্সটেনশানগুলি থেকে নির্দেশাবলী উত্পন্ন করতে আপনি সংকলককে নির্দেশনা দিতে পারেন

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

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

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


9

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

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

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

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

আপনি কি এখন কোনও পারফরম্যান্স সীমাবদ্ধতা মারছেন ?


5

তৈরি সমস্ত পয়েন্ট অবশ্যই সঠিক। আমি কেবল এই ধারণাটি নিয়ে কিছুটা নিতে চাই যে 5% -15% পারফরম্যান্স বৃদ্ধি অভাবনীয়, বিশেষত জিসিসির আধুনিক সংস্করণগুলির সাথে, এটি সত্যই সিপিইউ আর্কিটেকচারের উপর নির্ভর করে এবং লক্ষ্য হিসাবে ব্যবহৃত বেস-লাইনটির কতটা কাছাকাছি? বাইনারি বিতরণ জন্য। জিসিসি-মার্চ = নেটিভ উইল, আইএসএ এক্সটেনশনগুলি ব্যবহারের পাশাপাশি এল 1 এবং এল 2 ক্যাশে / লাইন মাপের জন্যও অনুকূল করে। সঠিকভাবে প্রান্তিককরণ কোড (আপনার সিপিইউর জন্য) খুব দ্রুত হতে পারে বিশেষত যখন -ফ্ল্টোও ব্যবহৃত হয় তাই সংকলকটি অ্যাকাউন্টে গ্রহণের জন্য প্রয়োজনীয় সমস্ত কিছু জানতে পারে। [কিছু প্যাকেজ বর্তমানে এলটিওর সাথে ভেঙে গেছে, দুর্ভাগ্যক্রমে]

অতিরিক্তভাবে, মার্চ = নেটিভ এবং এলটিও-র সাথে -ওফিশ্ট সহ কয়েকটি নির্বাচিত প্যাকেজ সংকলন করা একটি উল্লেখযোগ্য পার্থক্য করতে পারে।

ভবিষ্যতে, জিসিসি গ্রাফাইট অবকাঠামো যদি কখনও স্থিতিশীল হয় তবে এর থেকে আরও বেশি লাভের সম্ভাবনা থাকবে।


এই উত্তরের সমর্থনে উপাখ্যান: আমি কায়রো এবং পিক্সম্যানের সাথে -march=nativeস্কাইলেকে (ক্লায়েন্ট) সিপিইউতে সংকলিত কয়েকটি মানদণ্ড বাইনারি বিতরণের চেয়ে 5 থেকে 20% দ্রুত ছিল। (এই প্যাকেজগুলি সংকলকদের স্বতঃ-ভেক্টরাইজ করা সম্ভবত তুলনামূলকভাবে সহজ)) -fno-semantic-interpositionচেষ্টা করার মতো আরও একটি ভাল পতাকা এটি -falign-functions
ZachB

4

এটি আপনার সিস্টেমে আপনি কী চান তার উপর নির্ভর করে এবং সত্যিই এখানে তিনটি চিন্তাভাবনা রয়েছে (এবং এটি হার্ডওয়্যার এবং সফ্টওয়্যার উভয়ের ক্ষেত্রেই সত্য)

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

দ্বিতীয়টি হল 'রাস্তার মাঝখানে' দৃষ্টিকোণ, যা মাঝের মাঠ - উবুন্টুর মতো কিছু নিয়ে চলছে। আপনি নতুন প্যাকেজগুলি চান (একেবারে শৈল শক্ত স্থায়িত্বের সামান্য ব্যয়ে), আপনি একটি ইনস্টলার এবং সুন্দর জিনিস চান

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

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

এখানে চিত্র বর্ণনা লিখুন

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

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