10/20 / 40GBS এনগিনেক্স বড় ফাইলগুলি ক্যাশিং ওয়েবসার্ভার [২০ জিবিপিএস] পৌঁছেছে]


10

আমি এই প্রশ্নের একটি একক সার্ভার থেকে 40 জিবিপিএস বিতরণ করার জন্য সর্বোত্তম সম্ভাব্য কনফিগারেশন / হার্ডওয়্যারটি খুঁজতে চাই।

পরিস্থিতি

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

বর্তমানে 100TB ফাইল এবং ব্যাকএন্ড স্টোরেজ সার্ভারগুলিতে বাড়ার মতো কিছু রয়েছে।

ক্যাশিং মেকানিজম স্বাধীনভাবে প্রয়োগ করা হয় এবং এই প্রশ্নটি নিজেকে ক্যাশে করা সম্পর্কে নয় কারণ এটি খুব ভালভাবে কাজ করে - বর্তমানে 14 জিবিপিএস সরবরাহ করে, ব্যাকএন্ড সার্ভারগুলিতে কেবল 2 জিবিপিএস পাস করে। সুতরাং ক্যাশের ব্যবহার ভাল।

লক্ষ্য

একটি একক মেশিন থেকে 40 জিবিপিএস বা আরও বেশি থ্রুপুট অর্জন করুন।

হার্ডওয়্যার ঘ

এইচডাব্লু: সুপার মাইক্রো এসসি 825, এক্স 11 এসএসএল-এফ, জিয়ন ই 3-1230v5 (4 সি / 8 টি@3.4GHz), 16 জিবি ডিডিআর 4 র‌্যাম, 2 এক্স সুপারমিক 10 জি এসটিজিএন-আই 1 এস (এলএসিপি এল 3 + 4)

এসএসডি: 1 এক্স 512 জিবি স্যামসুং, 2x 500 জিবি স্যামসং, 2x480 জিবি ইন্টেল 535, 1 এক্স 240 জিবি ইন্টেল এস 3500

পদ্ধতি:

  • ইরাকব্লেন্সার থেমে গেল
  • প্রতিটি ইন্টারফেসের জন্য set_irq_affinity (ixgbe ড্রাইভার টারবালের স্ক্রিপ্টের মাধ্যমে)
  • ixgbe-4.3.15
  • I / O সময়সূচীর সময়সীমা
  • iptables খালি (আনলোড লোড মডিউল)
  • ফাইল সিস্টেম: এক্সএফএস

nginx:

  • প্রেরণ ফাইল বন্ধ
  • আইও থ্রেড
  • ডিরেক্টরি 1 এম
  • tcp_nopush চালু
  • tcp_nodelay চালু আছে

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

গ্রাফগুলিতে যেমন দেখা যায়, আমরা 12.5 জিবিপিএস ধাক্কা দিতে সক্ষম হয়েছি। দুর্ভাগ্যক্রমে সার্ভারটি প্রতিক্রিয়াহীন ছিল।

2 টি জিনিস আমার দৃষ্টি আকর্ষণ করেছে। প্রথমটি হ'ল IRQ এর পরিমাণ বেশি। এক্ষেত্রে আমার কাছে দুর্ভাগ্যক্রমে / proc / বিঘ্ন থেকে গ্রাফ নেই। দ্বিতীয় জিনিসটি ছিল হাই সিস্টেম লোড, যা আমি মনে করি কেবলমাত্র 16 জি র‍্যামের সাথে কাজ করতে সমস্যা হওয়ায় kswapd0 হয়েছিল was

হার্ডওয়্যার 2

এইচডাব্লু: সুপার মাইক্রো এসসি 119 টিকিউ, এক্স 10 ডিআরডাব্লু-আই, 2 এক্স শিওন ই 5-2609v4 (8 সি / 8 টি@1.70GHz), 128 জিবি ডিডিআর 4 র্যাম, 2 এক্স সুপারমিক 10 জি এসটিজিএন-আই 1 এস

এসএসডি, সিস্টেম কনফিগারেশন হার্ডওয়্যার হিসাবে সমান 1। Nginx প্রেরিত ফাইলটি (আরও তুলনায় aio / সেন্ডফিল) হয়।

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

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

সেন্ডফাইল বনাম এওও থ্রেড

আমি এর পরিবর্তে সেন্ডফিল অক্ষম করার এবং এও থ্রেডগুলি ব্যবহার করার চেষ্টা করেছি।

  • প্রেরণ ফাইল বন্ধ
  • আইও থ্রেড
  • ডিরেক্টরি 1 এম (যা আমাদের কাছে থাকা সমস্ত ফাইলের সাথে মেলে)

বনাম

  • প্রেরণ ফাইল

তারপরে 15:00 এ আমি সেন্ডফাইলে ফিরে গেলাম এবং এনজিনেক্স পুনরায় লোড করলাম (সুতরাং বিদ্যমান সংযোগগুলি শেষ করতে কিছুক্ষণ সময় নিয়েছে)। এটা দুর্দান্ত যে ড্রাইভের ব্যবহার (iostat দ্বারা পরিমাপ করা) হ্রাস পেয়েছে। ট্র্যাফিকের কোনও কিছুই পরিবর্তিত হয়নি (দুর্ভাগ্যক্রমে জ্যাববিক্স বন্ড0 থেকে ডেটা সংগ্রহ না করার সিদ্ধান্ত নিয়েছে)।

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

সেনফিল চালু / বন্ধ

কেবল প্রেরণ অন / অফ স্যুইচ করার চেষ্টা করেছি। পুনঃনির্ধারিত বিঘ্ন ব্যতীত কিছুই পরিবর্তন হয়নি।

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

সার্ভার / ক্রোন / অক্ষম হিসাবে ইরাক্বালেন্সার

@ এলএসডি উল্লেখ করার সাথে সাথে ক্রোনের মাধ্যমে মৃত্যুদণ্ড কার্যকর করার জন্য ইরাকবালেন্সার সেটআপ করার চেষ্টা করেছি:

*/5 * * * *   root    /usr/sbin/irqbalance --oneshot --debug 3 > /dev/null

দুর্ভাগ্যক্রমে এটি আমার ক্ষেত্রে সহায়তা করেনি। নেটওয়ার্ক কার্ডগুলির মধ্যে একটিতে অদ্ভুত আচরণ শুরু হয়েছিল:

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

গ্রাফগুলিতে যা ভুল ছিল তা আমি খুঁজে পেলাম না এবং পরের দিন আবার এটি হওয়ার সাথে সাথে আমি সার্ভারে লগ ইন করে দেখলাম একটি কোর 100% (সিস্টেমের ব্যবহার) এ রয়েছে।

আমি পরিষেবা হিসাবে ইরক্বালেন্স শুরু করার চেষ্টা করেছি, ফলাফল এখনও একই ছিল।

তারপরে আমি সেট_িরক_ফিনিটি স্ক্রিপ্টটি ব্যবহার করার সিদ্ধান্ত নিয়েছি এবং এটি তাত্ক্ষণিকভাবে সমস্যার সমাধান করেছে এবং সার্ভার আবার 17 জিবিপিএস পুশ করেছে।

হার্ডওয়্যার 3

আমরা নতুন হার্ডওয়্যারে আপগ্রেড করেছি: 2 ইউ 24 (+2) ড্রাইভ চ্যাসিস (6xSFF), 2x জিয়ন ই 5-2620v4, 64 জিবি ডিডিআর 4 র‌্যাম (4x16 জিবি মডিউল), 13 এক্স এসএসডি, 2 এক্স সুপারমিক (ইনটেল চিপ সহ) নেটওয়ার্ক কার্ডগুলি। নতুন সিপিইউগুলি পারফরম্যান্সকে অনেক উন্নত করেছে।

বর্তমান সেটআপটি রয়ে গেছে - সেন্ডফাইল ইত্যাদি Only

20 জিবিপিএস সীমা পৌঁছে গেছে।

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

পরবর্তী গোল? 30Gbps।


পারফরম্যান্সকে কীভাবে উন্নত করা যায় সে সম্পর্কে আমার কাছে বিনা দ্বিধায় ধারণা দিন। আমি এটি সরাসরি পরীক্ষা করে খুশি হব এবং এখানে কিছু ভারী গ্রাফ ভাগ করে নেব।

সিপিইউতে প্রচুর পরিমাণে সফটআইআরকিউ মোকাবেলা করার কোনও ধারণা?

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



4
আপনি বলছেন এটি সক্ষমতা পরিকল্পনার বিষয়ে নয়, তবে আমার কাছে মনে হয় যে আমি একক সার্ভারের মাধ্যমে 40 জিবিপিএস সরিয়ে নেওয়ার চেষ্টা করছি তা সামর্থ্যের সমস্যার পরিচায়ক ative
ceejayoz

5
কেবল একটি আকর্ষণীয় বিষয় বাদ দিয়ে, পুরানো চাকরিতে তারা বৈষম্য পরিষেবা বন্ধ করে দিয়েছিল, তবে এখনও একটি ক্রোন জব চালিয়েছিল যা প্রতি 15 মিনিট বা তার পরে মিনিট ব্যালেন্স চালিয়েছিল। সুতরাং আমরা এখনও পরিষেবাটির ফ্রিকোয়েন্সিতে নয়, ইরকবালান্সের সুবিধা পেয়েছি।
এলএসডি

আপডেট: পরীক্ষার অন / অফ সেন্ডফিল যোগ করা হয়েছে। @ এলএসডি: আমি পরের সপ্তাহে ক্রোনের মাধ্যমে ইরাকবুলেন্সকে স্বতন্ত্র হিসাবে ব্যবহার করার চেষ্টা করব। এর প্রভাব কী হবে তা দেখা যাক।
ইয়ারিক ডট

1
গ্রাফগুলি তৈরি করতে আপনি কী ব্যবহার করেছেন?
জনি ভি

উত্তর:


9

দাবি অস্বীকার : একই পরামর্শ 10 জিবিপিএসের বেশি চাপ দেওয়া সমস্ত পরিষেবাদিতে প্রয়োগ হয়। অন্তর্ভুক্ত তবে ভারসাম্য, ক্যাশিং সার্ভার, ওয়েবসার্ভারগুলিতে সীমাবদ্ধ নয় (HAProxy, বার্নিশ, nginx, টমক্যাট, ...)

আপনি যা করতে চান তা ভুল, এটি করবেন না

পরিবর্তে একটি সিডিএন ব্যবহার করুন

সিডিএন বলতে পারা যায় এমন স্ট্যাটিক সামগ্রী সরবরাহ করা। কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করুন (আকামই, ম্যাক্সিসিডিএন, ক্লাউডফ্লেয়ার, ক্লাউডফ্রন্ট, ...)

যে কোনও সিডিএন, এমনকি একটি বিনামূল্যে, আপনি নিজেরাই যা অর্জন করতে পারেন তার চেয়ে ভাল করবে better

পরিবর্তে অনুভূমিকভাবে স্কেল

আমি প্রত্যাশা করি যে কোনও একক সার্ভারটি খুব বেশি টুইট ছাড়াই বাক্সের বাইরে 1-5GBS হ্যান্ডেল করবে (দ্রষ্টব্য: কেবল স্ট্যাটিক ফাইলগুলি সরবরাহ করা) serving 8-10 জিবিপিএস সাধারণত উন্নত টিউনিংয়ের নাগালের মধ্যে থাকে।

তবুও একক বাক্সে যা নিতে পারে তার অনেকগুলি সীমাবদ্ধতা রয়েছে। আপনার অনুভূমিকভাবে স্কেল করতে পছন্দ করা উচিত।

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

কয়েকটি বৈশ্বিক লোড ব্যালেন্সিং বিকল্প রয়েছে: বেশিরভাগ সিডিএন এটি করতে পারে, ডিএনএস রাউন্ড্রোবিন, ইএলবি / গুগল লোড ব্যালান্সার ...

আসুন ভাল অনুশীলনগুলি উপেক্ষা করুন এবং যাইহোক এটি করুন

ট্র্যাফিকের ধরণটি বোঝা

            WITHOUT REVERSE PROXY

[request ]  user ===(rx)==> backend application
[response]  user <==(tx)===     [processing...]

দুটি বিষয় বিবেচনা করতে হবে: ব্যান্ডউইথ এবং দিক (নির্গমন বা সংবর্ধনা)।

ছোট ফাইলগুলি 50/50 tx / rx হয় কারণ এইচটিটিপি শিরোনাম এবং টিসিপি ওভারহেড ফাইল সামগ্রীর চেয়ে বড়।

বড় ফাইলগুলি 90-10 tx / rx হয় কারণ প্রতিক্রিয়া আকারের তুলনায় অনুরোধের আকার নগণ্য।

            WITH REVERSE PROXY

[request ]  user ===(rx)==> nginx ===(tx)==> backend application
[response]  user <==(tx)=== nginx <==(rx)===     [processing...]

বিপরীত প্রক্সি উভয় দিকের সমস্ত বার্তা রিলে করছে। লোড সর্বদা 50/50 এবং মোট ট্র্যাফিক দ্বিগুণ হয়।

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

দ্রষ্টব্য : আমি এই পোস্টে ক্যাশিং দিকটি অগ্রাহ্য করব। আমরা নেটওয়ার্কটিতে 10-40 জিবিপিএস পাওয়ার উপর মনোনিবেশ করব। ডেটা ক্যাশে থেকে এসেছে কিনা এবং এই ক্যাশেটিকে অপর একটি বিষয় উপযুক্ত করে তা জেনেও এটি কোনওভাবেই তারের উপরে চাপানো হয়েছে।

মনোকোর সীমাবদ্ধতা

লোড ব্যালেন্সিং মনোকোর (বিশেষত টিসিপি ব্যালেন্সিং)। কোর যুক্ত করা এটি দ্রুততর করে না তবে এটি আরও ধীর করে তুলতে পারে।

সাধারণ মোডের সাথে এইচটিটিপি ভারসাম্য বজায় রাখার জন্য একই (যেমন আইপি, ইউআরএল, কুকি ভিত্তিক। বিপরীত প্রক্সিটি ফ্লাইতে শিরোনাম পড়ে, এটি পার্স করে না বা কঠোর অর্থে HTTP অনুরোধগুলি প্রক্রিয়া করে না)।

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

SSL এর

দেওয়া হল যে আপনি এসএসএল-এর মাধ্যমে সমস্ত কিছু করেন। আপনি এই অংশটি অনুকূল করতে চান।

ফ্লাইয়ে 40 জিবিপিএস এনক্রিপ্ট করা এবং ডিক্রিপ্ট করা বেশ কৃতিত্ব is

AES-NI নির্দেশাবলী (এসএসএল অপারেশনগুলির জন্য ব্যবহৃত) সহ একটি সর্বশেষ প্রজন্মের প্রসেসর নিন Take

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

আইআরকিউ এবং কোর পিনিং

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

কোটি কোটি প্যাকেট প্রতিটি দিক দিয়ে চলেছে এটি সর্বকালের সেরা সিপিইউ গ্রাহক হতে পারে।

নেটওয়ার্ক কার্ডকে একটি অনন্য আইআরকিউ নম্বর বরাদ্দ করুন এবং এটিকে একটি নির্দিষ্ট কোরে পিন করুন (লিনাক্স বা বিআইওএস সেটিংস দেখুন)।

অন্য কোরগুলিতে বিপরীত প্রক্সিটি পিন করুন। আমরা চাই না যে এই দুটি জিনিস হস্তক্ষেপ হোক।

ইথারনেট অ্যাডাপ্টার

নেটওয়ার্ক কার্ড ভারী উত্তোলনের অনেক কাজ করছে। পারফরম্যান্সের ক্ষেত্রে সমস্ত ডিভাইস এবং নির্মাতারা সমান নয়।

মাদারবোর্ডগুলিতে ইন্টিগ্রেটেড অ্যাডাপ্টারটি ভুলে যান (সার্ভার বা গ্রাহক মাদারবোর্ড কিনা তা বিবেচনা করে না), তারা কেবল স্তন্যপান করে।

টিসিপি অফলোডিং

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

আমরা কেবল একটি তুলনামূলক দ্রুত কার্ড চাই না , আমরা সমস্ত ঘণ্টা এবং শিসিসহ একটি চাই।

ইন্টেল, মেলানাক্স, ডেল, এইচপি, যা কিছু ভুলে যান about তারা এই সব সমর্থন করে না।

টেবিলে একটি মাত্র বিকল্প রয়েছে: সোলারফ্লেয়ার - এইচএফটি সংস্থাগুলি এবং সিডিএন এর গোপন অস্ত্র।

বিশ্ব দুটি ধরণের লোকের মধ্যে বিভক্ত: " যাঁরা সোলারফ্লেয়ার জানেন " এবং " যারা জানেন না "। (প্রথম সেটটি " যারা 10 জিবিপিএস নেটওয়ার্কিং করেন এবং প্রতিটি বিট সম্পর্কে যত্নশীল হন তার সমতুল্য )"। তবে আমি খনন করি, ফোকাস করি: ডি

কার্নেল টিসিপি টিউনিং

sysctl.confকার্নেল নেটওয়ার্ক বাফারগুলির জন্য বিকল্প রয়েছে । এই সেটিংসগুলি কি করে বা না করে। আমি সত্যই জানি না।

net.core.wmem_max
net.core.rmem_max
net.core.wmem_default
net.core.rmem_default

net.ipv4.tcp_mem
net.ipv4.tcp_wmem
net.ipv4.tcp_rmem

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

ব্যতিক্রমীভাবে, চরম প্রয়োজনীয়তার কারণে এটি বোধগম্য হতে পারে।

(দ্রষ্টব্য: একটি একক বাক্সে 40 জিবিপিএস অতিরিক্ত-অনুকূলকরণ optim যুক্তিসঙ্গত রুটটি অনুভূমিকভাবে স্কেল করা))

কিছু শারীরিক সীমাবদ্ধতা

স্মৃতি ব্যান্ডউইথ

মেমরি ব্যান্ডউইদথ সম্পর্কে কিছু নম্বর (বেশিরভাগ জিবি / গুলি): http://www.tweaktown.com/articles/6619/crucial-ddr4-memory-performance-overview-early-look-vs-ddr2-ddr3/index.html

ধরা যাক মেমরি ব্যান্ডউইদথের জন্য পরিধিটি 150-300 জিবিপিএস (আদর্শ পরিস্থিতিতে সর্বাধিক সীমা)।

সমস্ত প্যাকেট কোনও সময় স্মৃতিতে থাকতে হবে। মাত্র 40 জিবিপিএস লাইন হারে ডেটা ইনজাস্ট করা সিস্টেমে একটি ভারী বোঝা।

ডেটা প্রক্রিয়া করার জন্য কি কোনও শক্তি থাকবে? ঠিক আছে, আসুন আমরা আমাদের প্রত্যাশাগুলি এটির উপরে খুব বেশি বাড়িয়ে নিই না। শুধু বলছি ^^

পিসিআই-এক্সপ্রেস বাস

পিসিআই 2.0 প্রতি লেনে 4 গিগাবাইট / সে। পিসিআই 3.0 লেন প্রতি 8 জিবিপিএস (এটি সবই পিসিআই কার্ডের জন্য উপলব্ধ নয়)।

সিঙ্গেল ইথারনেট পোর্ট সহ একটি 40 জিবিপিএস এনআইসি পিসিআই বাসের চেয়ে বেশি প্রতিশ্রুতি দিচ্ছে যদি সংযোগকারী ভি 3.0 নির্দিষ্টকরণের 16x দৈর্ঘ্যের চেয়ে কম হয়।

অন্যান্য

আমরা অন্যান্য সীমা অতিক্রম করতে পারে। মুল বক্তব্যটি হ'ল হার্ডওয়ারের পদার্থবিজ্ঞানের আইনের অন্তর্নিহিত কঠোর সীমাবদ্ধতা রয়েছে।

সফ্টওয়্যারটি যে হার্ডওয়্যারটিতে চলছে তার থেকে ভাল আর করা যায় না।

নেটওয়ার্কের মেরুদণ্ড

এই সমস্ত প্যাকেটগুলি শেষ পর্যন্ত কোথাও যেতে হবে, সুইচগুলি এবং রাউটারগুলি ট্র্যাভার করে। 10 জিবিপিএস স্যুইচ এবং রাউটার একটি পণ্য [প্রায়]। 40 জিবিপিএস অবশ্যই নেই।

এছাড়াও, ব্যান্ডউইথটি শেষ-শেষ হতে হবে তাই ব্যবহারকারীর সাথে আপনার কী ধরণের লিঙ্ক রয়েছে?

গতবার যখন আমি আমার 10 মিনি ব্যবহারকারী ব্যবহারকারী প্রজেক্টের জন্য আমার ডেটাসেন্টার লোকটির সাথে চেক করেছিলাম তখন তিনি বেশ স্পষ্ট জানিয়েছিলেন যে ইন্টারনেটে কেবলমাত্র 2x 10 গিগাবাইট লিঙ্ক থাকবে।

কঠিন চালানো

iostat -xtc 3

মেট্রিকগুলি পড়তে এবং লেখার দ্বারা বিভক্ত হয়। সারি (<1 ভাল), বিলম্বিতা (<1 এমএস ভাল) এবং স্থানান্তর গতি (আরও ভালতর) পরীক্ষা করুন।

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

সিপিইউ পছন্দ

আইআরকিউ এবং অন্যান্য বাধা কেবলমাত্র একটি কোরকে নিয়ে চালিত হয় তাই সর্বোচ্চ সিঙ্গেল কোর পারফরম্যান্সের (অর্থাৎ সর্বোচ্চ ফ্রিকোয়েন্সি) সিপিইউয়ের লক্ষ্য রাখুন।

এসএসএল এনক্রিপশন / ডিক্রিপশনগুলির জন্য এসইএস-এনআই নির্দেশিকাগুলি প্রয়োজন তাই কেবলমাত্র সিপিইউর সর্বশেষ পুনর্বিবেচনার লক্ষ্য।

একাধিক কোর থেকে এসএসএল বেনিফিট তাই বহু কোরের জন্য লক্ষ্য।

দীর্ঘ গল্প সংক্ষিপ্ত: আদর্শ সিপিইউ সর্বাধিক ফ্রিকোয়েন্সি উপলভ্য এবং অনেকগুলি কোর সহ নতুন est সর্বাধিক ব্যয়বহুল চয়ন করুন এবং সম্ভবত এটি: ডি

ফাইল পাঠান()

সেন্ডফিল চালু আছে

উচ্চতর পারফরম্যান্স ওয়েব সার্ভারগুলির জন্য কেবল আধুনিক কার্নেলগুলির সর্বাধিক অগ্রগতি।

চূড়ান্ত নোট

1 SolarFlare NIC 40 Gbps (pin IRQ and core)
2 SolarFlare NIC 40 Gbps (pin IRQ and core)
3 nginx master process
4 nginx worker
5 nginx worker
6 nginx worker
7 nginx worker
8 nginx worker
...

একটি সিপিইউতে একটি জিনিস পিন করা হয়েছে। এটাই যাওয়ার পথ।

বাহ্যিক বিশ্বে নেতৃত্বদানকারী একটি এন.আই.সি. একটি এনআইসি অভ্যন্তরীণ নেটওয়ার্কে নেতৃত্ব দেয়। বিভাজন দায়িত্ব সর্বদা দুর্দান্ত (যদিও দ্বৈত 40 জিবিপিএস এনআইসি ওভারকিল হতে পারে)।

এটি সুরক্ষিত করার জন্য অনেক কিছুই, যার কয়েকটি ছোট বইয়ের বিষয় হতে পারে। মজাদার সমস্ত কি বেঞ্চমার্কিং। ফলাফল প্রকাশ করতে ফিরে আসুন।


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

1
স্থায়ী ওভেশন ....
জেমস পুলি

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

0

খ্যাতির কারণে আমি এখনও মন্তব্য করতে পারি না, এর পরিবর্তে একটি উত্তর যুক্ত করতে হবে ...

প্রথম উদাহরণে, আপনি বলেছেন:

2 টি জিনিস আমার দৃষ্টি আকর্ষণ করেছে। প্রথমটি হ'ল IRQ এর পরিমাণ বেশি। এক্ষেত্রে আমার কাছে দুর্ভাগ্যক্রমে / proc / বিঘ্ন থেকে গ্রাফ নেই। দ্বিতীয় জিনিসটি ছিল হাই সিস্টেম লোড, যা আমি মনে করি কেবলমাত্র 16 জি র‍্যামের সাথে কাজ করতে সমস্যা হওয়ায় kswapd0 হয়েছিল was

একেবারে সম্মত হন যে এগুলি গুরুত্বপূর্ণ পয়েন্ট।

  1. সংগৃহীত এজেন্ট ব্যবহার করে দেখুন, যা আইআরকিউ সংগ্রহ করতে পারে এবং আরআরডি ব্যবহার করে সঞ্চয় করতে পারে।

  2. আপনার কি স্মৃতি ব্যবহারের একটি চার্ট রয়েছে?

    পৃষ্ঠতলে থাকাকালীন, এটি সিপিইউ ইস্যুটির মতো দেখায়, উচ্চতর সোফারিক% স্মৃতিতে আঙুলটি দেখায়, যদি সেখানে প্রচুর হার্ড বা নরম পৃষ্ঠার ত্রুটি চলছে। আমি মনে করি যে প্রদানটি আইআরকিউগুলিতে হঠাৎ করেই বেড়েছে, প্রায় 19:00 টায় সিস্টেম সিপিইউতে ব্যয় করে।

আমি চশমা থেকে যা দেখতে পাচ্ছি তার থেকে পৃথক পৃথকভাবে সমস্ত কিছু একই দেখাচ্ছে:

  • স্মৃতি
  • সিপিইউ মডেলগুলি - যদি আমার ভুল না হয় তবে বেঞ্চমার্কগুলি নির্দেশ করে যে সেগুলি একই রকম হওয়া উচিত এবং এই ধরণের ক্ষেত্রে আমি আরও কম কোর সহ বাক্সটিকে পছন্দ করব।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.