প্রথমত, আপনাকে বুঝতে হবে আপনার তালিকার কোন আইটেমের স্কেলিং সীমা রয়েছে যা আপনি আঘাত করতে পারেন এবং কোনটি নয়। এর কয়েকটি বাস্তবায়ন নির্ভরশীল তাই এটি ইন্টার্নালগুলি পড়তে সহায়তা করে, উদাহরণস্বরূপ অ্যাকশন রবিটএমকিউ বইটি।
আপনার র্যাম দ্বারা সারি সংখ্যা সীমাবদ্ধ। অন্যদিকে প্লেতে থাকা বার্তাগুলির সংখ্যাটি র্যামের দ্বারা সীমাবদ্ধ নয় কারণ রাব্বিটএমকিউ এগুলিকে স্বয়ংক্রিয়ভাবে এটিকে ডিস্কে বের করে দেয়। একবার যখন আমি মনোযোগ দিচ্ছিলাম না তখন দুর্ঘটনাক্রমে একটি ডেভলপমেন্ট সার্ভারে প্রায় 8 মিলিয়ন বার্তা প্লে হয়ে যায়।
বার্তার আকারের কোনও সীমাও নেই, তবে কোনও একক বার্তার আকার 512 কে অতিক্রম করলে আপনার সত্যই দ্বিগুণ ভাবা উচিত। আমি অ্যাপ্লিকেশনগুলির মধ্যে বড় অবজেক্টগুলি পাস করার জন্য একটি মেমরি ক্যাশে ব্যবহার করে শেষ করেছি এবং কেবল একটি ছোট কন্ট্রোল বার্তা প্রেরণ করেছি যাতে একটি মেমক্যাচি কী রয়েছে। তবে আপনি যদি সত্যিই চান তবে আপনি JP ফাইলের মতো বিশাল JPEG এর এবং বাইনারি অবজেক্টগুলিকে বার্তা হিসাবে প্রেরণ করতে পারেন।
গ্রাহকের সংখ্যা একটি ওএস সীমা কারণ কোনও গ্রাহকের কমপক্ষে একটি টিসিপি সকেট খোলা থাকা দরকার open অবশ্যই এটি বেশিরভাগ ওএসে সুরযুক্ত, সুতরাং আপনার মাইলেজটি পৃথক হবে এবং এজন্য আপনাকে নিজের মডেলটি পরীক্ষা করতে হবে। আমি আমাদের ওয়েব অ্যাপ্লিকেশনগুলি লোড পরীক্ষার জন্য জেমেটার ব্যবহার করছি এবং আমি সবেমাত্র এই এমকিপি প্লাগইনটি https://github.com/jlavallee/JMeter-Rabbit-AMQP আবিষ্কার করেছি তবে এখনও এটি ব্যবহার করে নি not যাই হোক না কেন, এটি এমন ধরণের পরীক্ষা যা আপনার হার্ডওয়ার (বা ভিএম কনফিগারেশন) যুক্তিসঙ্গতভাবে পরিচালনা করবে তা আপনাকে দ্রুত জানিয়ে দেবে।
আপনার কাছে কেবলমাত্র কঠিন জিনিস হ'ল বিপুল সংখ্যক গ্রাহককে ফ্যানআউট সারিতে পরীক্ষা করে দেখানো। আপনি পরিবর্তে কোনও টপ এক্সচেঞ্জ ব্যবহার করে তুলনা করতে চাইতে পারেন, গ্রাহকরা ওয়াইল্ডকার্ড (*) বাইন্ডিং কী ব্যবহার করে সাবস্ক্রাইব করে যা একই শেষ ফলাফলটি অর্জন করে। একক সার্ভারের ভোক্তা প্রক্রিয়াগুলির কারণে আপনি কোনওরকম কোনও বাধা সৃষ্টি করছেন না তা নিশ্চিত করার জন্য যতটা সম্ভব বিভিন্ন মেশিন দিয়ে এই পরীক্ষাটি চালানোর চেষ্টা করুন। পিএস যে জমিটার প্লাগইন দেখে মনে হচ্ছে এটি গ্রাহকদের সিমুলেট করার জন্যও কার্যকর হতে পারে।