কোনও অ্যাপ পুলের পুনর্ব্যবহারের পরে আমি কীভাবে আমার এসপ নেটওয়্যার এমভিসি ওয়েব অ্যাপ আপ করতে পারি?


23

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

কোনও অ্যাপ পুলের পুনর্ব্যবহার ইভেন্ট সনাক্ত করার জন্য এবং কোনও স্ক্রিপ্ট বা কিছু কোড কার্যকর করার জন্য কি সেরা অনুশীলন রয়েছে?

উত্তর:


55

আপনি কি করতে পারেন কয়েকটি জিনিস আছে:

1. অ্যাপ্লিকেশন সূচনা

আপনি অ্যাপ্লিকেশন সূচনা মডিউলটি ব্যবহার করতে পারেন যা আইআইএস 8.0 এর সাথে বাক্সে আসে

আপনার মধ্যে এরকম কিছু থাকতে পারে web.config

<applicationInitialization
     doAppInitAfterRestart="true" >
   <add initializationPage="/" />
</applicationInitialization>

এটি initializationPage="/"প্রতিবার আপনার অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে শুরু হওয়ার সাথে সাথে আপনার অ্যাপের ( ) এর মূলকে একটি অনুরোধ প্রেরণ করবে ।

আপনি আপনার অ্যাপ্লিকেশন পুলের জন্য স্টার্ট মোডটি কনফিগার করতে পারেন Always Runningযার অর্থ প্রতিবার আইআইএস পুনরায় চালু হবে, এটি আপনার অ্যাপ্লিকেশন পুলটি তত্ক্ষণাত শুরু করা নিশ্চিত করবে (এটি যদি আপনার অ্যাপ্লিকেশন পুলে ডান ক্লিক করে থাকে তবে)Advanced Settings

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

এবং Preloadআপনার সাইট নিজেই (জন্য ডান তারপর সাইটে ক্লিক Manage SiteতারপরAdvanced Settings

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

2. নিষ্ক্রিয় সময়-আউট নিষ্ক্রিয়

অতিরিক্তভাবে আপনি নিষ্ক্রিয় করতে পারেন আইডিটটাইমআউট (ডিফল্টরূপে আইআইএস 20 মিনিটের পরে ক্রিয়াকলাপের পরে অ্যাপটি বন্ধ করে দেবে) Idle Time-outআপনার অ্যাপ্লিকেশন পুলের জন্য 0 এ পরিবর্তন করে (অসীম)

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

3. পর্যায়ক্রমিক পুনর্ব্যবহারযোগ্য অক্ষম করুন

Regular Time Interval (minutes)ডিফল্টরূপে আইআইএস বন্ধ হবে প্রতি 29 ঘন্টা আপনার অ্যাপ্লিকেশন পুনর্ব্যবহার করবে।

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

জন্য


3
এই সেটিংসে ত্রুটিগুলি সম্পর্কে মন্তব্যগুলি প্রশংসা করা হবে। অবশ্যই তারা ডিফল্ট না হওয়ার একটি কারণ রয়েছে।
ব্যবহারকারী42134

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

1
আইআইএস 7.5 এর বিকল্পগুলি - উইন্ডোজ সার্ভার 2008 আর 2 ?
কিকিনেট

2
আপনি # 1 কাজের জন্য আইআইএস 7.5 এর জন্য অ্যাপিকেশন ইনিশিয়ালাইজেশন মডিউলটি পেতে পারেন । # 2 এবং # 3 আইআইএস 7.5-এর হিসাবে প্রযোজ্য
আহমেলসায়দ

1
লোকেরা এটি ব্যবহার করার জন্য এফওয়াইআই: applicationInitializationযায়<configuration><system.webServer>
পল

1

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

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