আমার সার্ভার যে হারে () নতুন আগত টিসিপি সংযোগগুলি গ্রহণ করতে পারে তা জেনের অধীনে সত্যিই খারাপ। খালি ধাতব হার্ডওয়্যার একই পরীক্ষা 3-5x গতি আপ দেখায়।
- কেন এই জেন অধীনে এত খারাপ হয়?
- নতুন টিসিপি সংযোগগুলির জন্য পারফরম্যান্সের উন্নতি করতে আপনি জেনকে টুইট করতে পারেন?
- এই জাতীয় ব্যবহারের ক্ষেত্রে অন্যান্য ভার্চুয়ালাইজেশন প্ল্যাটফর্মগুলি কি আরও উপযুক্ত?
পটভূমি
ইদানীং আমি জেনের অধীনে চলমান ইন-হাউস বিকাশযুক্ত জাভা সার্ভারের কিছু পারফরম্যান্স বাধা নিয়ে গবেষণা করছি। সার্ভারটি এইচটিটিপি কথা বলে এবং সাধারণ টিসিপি সংযোগ / অনুরোধ / প্রতিক্রিয়া / সংযোগ বিচ্ছিন্ন কলগুলির উত্তর দেয়।
সার্ভারে নৌকা বোঝাই ট্র্যাফিক প্রেরণ করার পরেও, এটি প্রতি সেকেন্ডে 000 7000 টিসিপি সংযোগগুলি গ্রহণ করতে পারে না (8-কোর ইসি 2 উদাহরণে, সি 1. এক্স্লারেজ চলমান জেন)। পরীক্ষার সময়, সার্ভারটিও একটি অদ্ভুত আচরণ প্রদর্শন করে যেখানে একটি কোর (অগত্যা সিপিইউ 0 নয়) খুব লোড হয়> 80%, অন্য কোরগুলি প্রায় অলস থাকে। এটি আমাকে ভাবতে পরিচালিত করে যে সমস্যাটি কার্নেল / অন্তর্নিহিত ভার্চুয়ালাইজেশনের সাথে সম্পর্কিত।
খালি ধাতুতে একই দৃশ্যের পরীক্ষা করার সময়, নন-ভার্চুয়ালাইজড প্ল্যাটফর্মে আমি পরীক্ষার ফলাফল পেয়ে দেখি যে টিসিপি 35 000 / সেকেন্ডেরও বেশি হারে গ্রহণ করবে () accept এটি একটি কোর আই 5 4 মূল মেশিনে উবুন্টু চলমান সমস্ত কোরগুলির সাথে প্রায় সম্পূর্ণ সম্পৃক্ত। আমার কাছে সেই ধরণের চিত্র ঠিক মনে হয়।
জেন উদাহরণে, আমি সিসেক্টল.কনফ-এ থাকা প্রায় প্রতিটি সেটিংস সক্ষম / টুইট করতে চেষ্টা করেছি। প্যাকেট স্টিয়ারিং রিসিভ করা এবং ফ্লো স্টিয়ারিং এবং সিপিইউগুলিতে থ্রেড / প্রক্রিয়াগুলি পিনিং সহ সক্ষম হওয়া সহ কিন্তু কোনও আপাত লাভ নেই।
আমি জানি ভার্চুয়ালাইজেশন চলাকালীন অবক্ষয়িত পারফরম্যান্স আশা করা উচিত। কিন্তু এই ডিগ্রি? একটি ধীর, খালি ধাতব সার্ভার গুণমানকে ছাড়িয়ে যায়। 5-এর গুণক দ্বারা 8-কোর?
- আসলেই কি জেনের এই প্রত্যাশিত আচরণ?
- নতুন টিসিপি সংযোগগুলির জন্য পারফরম্যান্সের উন্নতি করতে আপনি জেনকে টুইট করতে পারেন?
- এই জাতীয় ব্যবহারের ক্ষেত্রে অন্যান্য ভার্চুয়ালাইজেশন প্ল্যাটফর্মগুলি কি আরও উপযুক্ত?
এই আচরণ পুনরুত্পাদন
এটিকে আরও তদন্ত করার সময় এবং সমস্যাটিকে চিহ্নিত করার সময় আমি জানতে পারি যে নেটপার্ফ পারফরম্যান্স পরীক্ষার সরঞ্জামটি আমি যে একইরকম দৃশ্যের মুখোমুখি হচ্ছি তা অনুকরণ করতে পারে। নেট্পারফের টিসিপি_সিআরআর পরীক্ষাটি ব্যবহার করে আমি বিভিন্ন সার্ভার থেকে বিভিন্ন প্রতিবেদন সংগ্রহ করেছি (উভয় ভার্চুয়ালাইজড এবং অ-গুণ)। আপনি যদি কিছু অনুসন্ধানে অবদান রাখতে চান বা আমার বর্তমান প্রতিবেদনগুলি সন্ধান করতে চান তবে দয়া করে https://gist.github.com/985475 দেখুন
আমি কীভাবে জানব যে সমস্যাটি খারাপভাবে লেখা সফ্টওয়্যারটির কারণে নয়?
- সার্ভারটি বেয়ার মেটাল হার্ডওয়ারে পরীক্ষা করা হয়েছে এবং এটি এর জন্য উপলব্ধ সমস্ত কোরকে প্রায় সম্পৃক্ত করে।
- টিভি-লাইভ টিসিপি সংযোগগুলি ব্যবহার করার সময়, সমস্যাটি চলে যায়।
এটা জরুরী কেন?
এ ESN (আমার নিয়োগকর্তা) আমি প্রকল্প সীসা am Beaconpush , একটি ধূমকেতু / ওয়েব সকেট সার্ভার জাভা লিখিত। যদিও এটি অত্যন্ত পারফরম্যান্ট এবং অনুকূল অবস্থার অধীনে এটি প্রদত্ত প্রায় কোনও ব্যান্ডউইথকে পূরণ করতে পারে, তবুও এটি কতটা দ্রুত নতুন টিসিপি সংযোগগুলি তৈরি করা যায় তা সীমাবদ্ধ। এটি হ'ল, যদি আপনার কোনও বড় ব্যবহারকারী মন্থান থাকে যেখানে ব্যবহারকারীরা প্রায়শই আসেন এবং যান, অনেক টিসিপি সংযোগগুলি সেট আপ / টিয়ারড ডাউন করতে হবে। আমরা যতক্ষণ সম্ভব এই রক্ষণাবেক্ষণ সংযোগগুলিকে প্রশমিত করার চেষ্টা করি। তবে শেষ পর্যন্ত, গ্রহণযোগ্য () পারফরম্যান্সই আমাদের কোরকে ঘুরানো থেকে বিরত রাখে এবং আমরা এটি পছন্দ করি না।
আপডেট 1
কেউ হ্যাকার নিউজে এই প্রশ্ন পোস্ট করেছেন , সেখানে কিছু প্রশ্ন / উত্তর রয়েছে। তবে আমি এই প্রশ্নটি আপ-টু-ডেট রাখার চেষ্টা করব যা আমি বজায় রাখার সাথে খুঁজে পেয়েছি।
হার্ডওয়্যার / প্ল্যাটফর্মগুলি আমি এটি পরীক্ষা করেছি:
- উদাহরণস্বরূপ ইসি 2 সি 1 এক্সএলজার (8 টি কোর, 7 গিগাবাইট র্যাম) এবং সিসি 1.4xlarge (2 এক্স ইন্টেল জিয়ন এক্স 5570, 23 জিবি র্যাম) রয়েছে। ব্যবহৃত এএমআই যথাক্রমে অ্যামি -08f40561 এবং অ্যামি -1cad5275 ছিল। কেউ আরও উল্লেখ করেছেন যে "সুরক্ষা গোষ্ঠীগুলি" (অর্থাত ইসি 2 ফায়ারওয়াল) এর উপরও প্রভাব ফেলতে পারে। তবে এই পরীক্ষার দৃশ্যের জন্য, আমি এইরকম বাহ্যিক কারণগুলি দূর করতে কেবল লোকালহোস্টে চেষ্টা করেছি। আমি আর একটি গুজব শুনেছি যে ইসি 2 দৃষ্টান্ত 100k পিপিএস এর বেশি চাপ দিতে পারে না।
- জেন দু'টি প্রাইভেট ভার্চুয়ালাইজড সার্ভার চলছে। পরীক্ষার আগে একজনের শূন্য লোড ছিল তবে কোনও পার্থক্য হয়নি।
- ব্যক্তিগত ডেডিকেটেড, র্যাকস্পেসে জেন-সার্ভার। সেখানে একই ফলাফল।
আমি এই পরীক্ষাগুলি পুনরায় চালানোর প্রক্রিয়া করছি এবং https://gist.github.com/985475 এ প্রতিবেদনগুলি পূরণ করার প্রক্রিয়া করছি আপনি যদি সহায়তা করতে চান তবে আপনার সংখ্যাগুলি অবদান রাখুন। এটি সহজ!
(অ্যাকশন প্ল্যানটি পৃথক, একীভূত উত্তরে সরিয়ে নেওয়া হয়েছে)