আইআইএস 7.5 এ অ্যাপ্লিকেশন পুলগুলির জন্য সিপিইউ সীমাবদ্ধ


8

আমি দেখতে পাচ্ছি যে iis 7.5 এ আমি একটি অ্যাপ্লিকেশন পুলের জন্য নির্দিষ্ট সময়ের জন্য একটি সিপিইউ% ব্যবহারের সীমাটি নির্ধারণ করতে পারি । যদি এই সীমা লঙ্ঘন করা হয় তবে আমি এটি কর্মী প্রক্রিয়াটিকে হত্যা করতেও পারি। এটি করতে এটি বললে, শ্রমিক মারা যাওয়ার পরে স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে, বা ম্যানুয়াল হস্তক্ষেপের প্রয়োজন?

স্ট্যাক ওভারফ্লোতে ওভারের উল্লেখ রয়েছে যে এটি বিরতি শেষ হওয়ার পরে পুনরায় আরম্ভ করতে পারে ...

উত্তর:


4

এটি এমন এক মামলার মতো দেখে মনে হচ্ছে যেখানে সিমুলেশন (বা উত্স কোড অ্যাক্সেস ...> দীর্ঘশ্বাস <) সম্ভবত কোনও একমাত্র আত্মবিশ্বাসের সাথে আচরণটি কী তা দেখার একমাত্র উপায় হতে চলেছে।

সিপিইউ কোটা পুনর্ব্যবহারের জন্য ইভেন্ট লগ এন্ট্রি জন্য ডকুমেন্টেশন নীচে পুনর্ব্যবহার সম্পর্কে আলোচনা:

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

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

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


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

একটি অনুরোধ যদিও যথেষ্ট হতে পারে ... ওয়েব অ্যাপ্লিকেশন যা পাই গণনা করে ...
কাইল ব্র্যান্ড্ট

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

ওহ আমি দেখতে পাচ্ছি আপনি কী বলছেন ... আসলে এই পরীক্ষার প্রাথমিক লক্ষ্য ছিল না ... তবে ভাল তথ্য ছিল। আমি কখন এটি হত্যা করা হয় তা দেখতে চাই, এটি কি ফিরে আসে বা আসে না। সিপিইউ সীমা 5 মিনিটের জন্য 90% এর মতো কিছু হবে যা ব্যবহার হতে পারে 5-10%। মূলত, এটি ভেঙে গেছে :-)
কাইল ব্র্যান্ড্ট

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

4

অন্যান্য প্রতিক্রিয়াতে মন্তব্য দেওয়া, আমি আমার নিজের পরীক্ষা করেছি, যা আমি এখানে প্রতিলিপি করব।

আমার পরীক্ষায়, একটি অ্যাপ্লিকেশন পুল (v4.0 ইন্টিগ্রেটেড) একটি ছোট সিপিইউ সীমা (0.01%) এবং একটি ছোট ব্যবধানে (1 মিনিট) সীমাবদ্ধ করে কিলডব্লিউ 3 ডাব্লুপি অ্যাকশন সক্ষম করা হয়েছে, এই সীমা ছাড়িয়ে যাওয়া অ্যাপ্লিকেশন পুলটি বন্ধ করে ডব্লু 3 ডব্লিউকে মেরে ফেলেছে ।

বিরতি সীমা পৌঁছানোর পরে, অ্যাপ্লিকেশন পুলটি স্বয়ংক্রিয়ভাবে পুনরায় শুরু হবে

অ্যাকশনটি নো অ্যাকশনে পরিবর্তন করা ডাব্লু 3 ডাব্লুপি প্রক্রিয়াটিকে পরিবর্তন করে না।

উভয় ক্ষেত্রেই, একটি সিস্টেম ইভেন্ট 5025 লগ হয়।

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