ওয়েব সার্ভারের জন্য প্রতি সেকেন্ডের অনুরোধগুলির একটি বাস্তবসম্মত পরিমাপ নির্ধারণ করা


15

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

অবশেষে আমি বাক্সটি পিং করতে ভেবেছিলাম এবং প্রায় 100-125 এমএসের সময় পিংয়ের সময় দেখেছি। (আমার অবাক করা যন্ত্রটি সারা দেশ জুড়ে)। সুতরাং, দেখে মনে হচ্ছে নেটওয়ার্ক ল্যাটেন্সিটি আমার পরীক্ষায় প্রাধান্য পাচ্ছে। সার্ভারের হিসাবে একই নেটওয়ার্কে কোনও মেশিন থেকে একই পরীক্ষা চালানো (পিং টাইম <1 এমএস) এবং আমি>> প্রতি সেকেন্ডে 5000 টি অনুরোধ দেখতে পাচ্ছি, যা মেশিনের কাছ থেকে আমার প্রত্যাশার সাথে সামঞ্জস্য।

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

যদি এটি নেটওয়ার্ক ইঞ্জিনিয়ারিং 101 টি স্টাফ হয় তবে আমাকে ক্ষমা করুন। আমি বাণিজ্য দ্বারা বিকাশকারী।

আপডেট: স্বচ্ছতার জন্য সম্পাদিত।


abএকটি সহকারী বিকল্প আছে। আপনি কি সেট করলেন? এছাড়াও, আপনি যদি কোনও ঘরোয়া এডিএসএল সংযোগ থেকে পরীক্ষা করছেন, পরীক্ষাটি আপনার ব্যান্ডউইথের দ্বারা প্রভাবিত হওয়ার সম্ভাবনা রয়েছে এবং এটি সার্ভারে কিছুতেই পরীক্ষা করবে না।
লাদাদাদাদা

আমি আবের সামঞ্জস্য বিকল্পের সাথে পরিচিত এবং বাক্সের সীমাটি আবিষ্কার করার জন্য বিস্তৃত মানগুলির চেষ্টা করেছি। আমি উপরে যেমন লিখেছি, আমি বুঝতে পারি যে আমার প্রাথমিক পরীক্ষাগুলি নেটওয়ার্ক দ্বারা আধিপত্য ছিল এবং এটি সার্ভারের সক্ষমতা প্রতিফলিত করে না। তবে আমার প্রশ্ন এখনও দাঁড়িয়ে আছে: বাস্তববাদী মেট্রিক্স পেতে বেশিরভাগ লোকেরা তাদের পরীক্ষাগুলি কোথায় চালায়? সার্ভারের মতো একই নেটওয়ার্কের একটি বাক্স থেকে টেস্টগুলি চালিত হয় (সমীকরণের বাইরে কার্যকরভাবে কোনও নেটওয়ার্কের বিলম্বকে বাদ দেয়) দুর্দান্ত নম্বর দেয় তবে এগুলি "ন্যায্য" সংখ্যার মতো বলে মনে হয় না কারণ প্রকৃত ব্যবহারকারীরা নেটওয়ার্কের বাইরে থেকে আসবেন।
ডন

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

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

উত্তর:


3

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

প্রথমত, sproxyলিনাক্স বাক্সে শুরু করুন। ডিফল্টরূপে, এটি লোকালহোস্টে (127.0.0.1) 9001 পোর্টে চলবে। আপনি যদি বাইরে থেকে এটি অ্যাক্সেস করতে চান তবে এটি প্যারামিটার হিসাবে আউটবাউন্ড আইপি ঠিকানাটি পাস করুন।
এই আইপি এবং পোর্টটি এইচটিটিপি-র প্রক্সি হিসাবে ব্যবহার করতে এখন আপনার ব্রাউজারটি সেট করে স্প্রোকির সাথে সংযুক্ত করুন। এখন থেকে আপনি যা কিছু করেন তা স্প্রোক্সি দ্বারা রেকর্ড করা হয় এবং পরে এটি পুনরায় খেলতে পারে। আপনার সাইটে এখন সার্ফ করুন, আপনার গ্রাহকরা যে কাজগুলি করবেন তা করুন এবং আপনার সার্ভার ব্যবহার করে "ব্যয়বহুল" জিনিসগুলি করার চেষ্টা করুন।
হয়ে গেলে, সিটিআরএল ^ সেতে আঘাত করে স্প্রোক্সি শেষ করুন। এটিতে আপনার ক্রিয়াকলাপ রেকর্ড করা হয়েছে $HOME/urls.txt। অবরোধ যেখানে থাকে সেখানে ফাইলটি সরিয়ে নিন। স্ট্রেস টেস্টিং শুরু করতে, চালান siege -f urls.txt -d NUM -c NUMdঅনুরোধের মধ্যে দেরি হয়ে দাঁড়ায়, পারফরম্যান্স টেস্ট করার সময় 1 (দ্বিতীয়) ব্যবহার করুন।cসিমুলেটেড সমবর্তী ব্যবহারকারীগুলির সংখ্যা বোঝায়। ইচ্ছামত চয়ন করুন, তবে কম শুরু করুন। অবরোধ আপনাকে প্রতি সেকেন্ডে লেনদেনের সংখ্যা, ত্রুটিযুক্ত, কত গড় গড় অনুরোধ নিয়েছে ইত্যাদি দেখায় It এটি একটি শক্তিশালী এবং সহজেই ব্যবহারযোগ্য সরঞ্জাম।
আপনি পরামিতি উপর আরো তথ্য (অনেক) প্রয়োজন হলে, পরীক্ষা অবরোধের ম্যানুয়াল একটি sproxy ম্যানুয়াল

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


2

বাস্তবিক অনুরোধ / সেকেন্ড পরিমাপ অ্যাক্সেস লগ থেকে নেওয়া উচিত। আইএমও, অনুরোধের বিলম্বের সার্ভার লোডের কোনও সম্পর্ক নেই, কারণ সার্ভার সমস্ত অনুরোধগুলির উত্স নির্বিশেষে একই গতিতে প্রক্রিয়া করে।


1

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

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