मेरे पास एक ASP.NET (v4.0) वेब ऐप है जो एक वर्चुअल डायरेक्टरी (एक एप्लीकेशन के रूप में) में स्थापित है और इसे स्वयं ऐप पूल में होस्ट किया गया है। यह ऐप के प्रत्येक उदाहरण (यानी प्रति ग्राहक) के लिए दोहराया जाता है।
एप्लिकेशन पूल एकीकृत हैं (क्लासिक नहीं) मोड और LoadUserProfile सही पर सेट है। अन्यथा, डिफ़ॉल्ट सेटिंग्स।
प्रत्येक उदाहरण में वर्तमान में कोड / कॉन्फिग की अपनी प्रति है, और यह स्वयं का डेटा फ़ोल्डर है (मूल फ़ाइल रीड / राइट्स)।
इस ऐप का 1 उदाहरण अच्छी तरह से चलता है (तुलना के लिए इस्तेमाल किया जाने वाला ऑपरेशन ~ 4 सेकंड)। हर दूसरा उदाहरण धीरे-धीरे चलता है (उसी ऑपरेशन के लिए 10-25 सेकंड से)।
अगर मैं धीमी आवृत्ति को "सबसे तेज़" ऐप पूल में स्थानांतरित करता हूं जो कि उदाहरण के लिए जीवन को स्प्रिंग्स करता है। यदि मैं तेज उदाहरण को धीमी ऐप पूल में ले जाता हूं जो आवृत्ति क्रॉल तक धीमा हो जाता है।
ऐप पूल शुरू में उसी तरह बनाए गए थे - मैन्युअल रूप से। मैंने बाद में तेजी से ऐप पूल की एक सटीक प्रतिलिपि और अभी भी समान व्यवहार सुनिश्चित करने के लिए पॉवरशेल कॉपी रूटीन का उपयोग किया। Apppool.config फ़ाइलों की तुलना करने से पता चलता है कि वे वर्चुअल निर्देशिका असाइनमेंट के समान हैं।
कोई साझा संसाधन नहीं हैं जो अवरुद्ध हो रहे हैं, अब तक मैं बता सकता हूं, और मैंने परीक्षण किया कि प्रदर्शन करने वाले ऐप पूल को बंद करके फिर से शुरू करना ... धीमा अभी भी धीमा है, और फिर जब मैं उस ऐप पूल को पुनरारंभ करता हूं (तो यह लोड होता है पिछले) यह अभी भी तेज है ...