আমার কাছে একটি ASP.NET (v4.0) ওয়েব অ্যাপ্লিকেশন রয়েছে যা ভার্চুয়াল ডিরেক্টরিতে (অ্যাপ্লিকেশন হিসাবে) ইনস্টল করা আছে এবং এটি নিজস্ব অ্যাপ পুলে হোস্ট করা আছে। এটি অ্যাপ্লিকেশনটির প্রতিটি উদাহরণের জন্য পুনরাবৃত্তি হয় (প্রতি গ্রাহক হিসাবে)।
অ্যাপ্লিকেশন পুলগুলি ইন্টিগ্রেটেড (ক্লাসিক নয়) মোডে এবং LoadUserProfile সত্যতে সেট করা আছে। অন্যথায়, ডিফল্ট সেটিংস।
প্রতিটি উদাহরণে বর্তমানে কোড / কনফিগারারের নিজস্ব অনুলিপি রয়েছে এবং এটির নিজস্ব ডেটা ফোল্ডার রয়েছে (বেসিক ফাইলটি পড়ুন / লেখেন)।
এই অ্যাপ্লিকেশনটির 1 টি উদাহরণ ভালভাবে চলে (তুলনার জন্য ব্যবহৃত অপারেশনটি 4 সেকেন্ড সময় নেয়)। অন্যান্য প্রতিটি উদাহরণ ধীরে ধীরে চলে (একই ক্রিয়াকলাপের জন্য 10-25 সেকেন্ড থেকে)।
যদি আমি ধীরে ধীরে "দ্রুততম" অ্যাপ্লিকেশন পুলটিতে চলে যাই তবে সেই উদাহরণটি জীবনে প্রবাহিত হয়। আমি যদি দ্রুততম উদাহরণটি ধীর অ্যাপ্লিকেশন পুলটিতে সরিয়ে ফেলি তবে সেই উদাহরণটি ক্রলটিতে ধীর হয়ে যায়।
অ্যাপ পুলগুলি একইভাবে শুরুতে তৈরি করা হয়েছিল - ম্যানুয়ালি। আমি পরে পাওয়ার অ্যাপ্লিকেশন পুলের সঠিক অনুলিপি এবং এখনও একই আচরণ নিশ্চিত করতে পাওয়ারশেল অনুলিপি রুটিন ব্যবহার করেছি। Apppool.config ফাইলগুলির সাথে তুলনা করলে দেখা যায় যে তারা ভার্চুয়াল ডিরেক্টরি অ্যাসাইনমেন্টগুলি বাদ দিয়ে অভিন্ন।
এখন পর্যন্ত আমি বলতে পারি এমন কোনও ভাগ করা সংস্থান নেই যেগুলি অবরুদ্ধ করা হয়েছে, এবং আমি পরীক্ষিত করেছি যে পারফরম্যান্স অ্যাপ পুলটি বন্ধ করে এবং পুনরায় চালু করার মাধ্যমে ... ধীরে ধীরে এখনও ধীর হয়, এবং তারপরে আমি যখন অ্যাপ্লিকেশন পুলটি পুনরায় চালু করি (তাই এটি লোড হয়েছে) শেষ) এটি এখনও দ্রুত ...