ฉันมีแอพพลิเคชั่นเว็บ ASP.NET (v4.0) ที่ติดตั้งในไดเรกทอรีเสมือน (เป็นแอปพลิเคชัน) และโฮสต์ในแอพของตัวเอง การทำเช่นนี้ซ้ำสำหรับแต่ละอินสแตนซ์ของแอป (เช่นต่อลูกค้าหนึ่งราย)
พูลของแอพรวมโหมด (ไม่ใช่แบบคลาสสิก) และ LoadUserProfile ถูกตั้งค่าเป็นจริง มิฉะนั้นการตั้งค่าเริ่มต้น
แต่ละอินสแตนซ์ในปัจจุบันมีสำเนาของรหัส / config และเป็นโฟลเดอร์ข้อมูลของตัวเอง (อ่าน / เขียนไฟล์พื้นฐาน)
1 อินสแตนซ์ของแอพนี้ทำงานได้ดี (การดำเนินการที่ใช้สำหรับการเปรียบเทียบใช้เวลาประมาณ 4 วินาที) อินสแตนซ์อื่น ๆ จะทำงานช้า (จาก 10-25 วินาทีสำหรับการทำงานเดียวกัน)
ถ้าฉันย้ายอินสแตนซ์ที่ช้าลงไปยังแอพ "เร็วที่สุด" นั้นอินสแตนซ์นั้นจะมีชีวิตชีวา หากฉันย้ายอินสแตนซ์ที่เร็วขึ้นไปยังแอพพูลที่ช้าลงอินสแตนซ์นั้นจะช้าลงในการรวบรวมข้อมูล
แอพพูลนั้นถูกสร้างด้วยวิธีเดียวกันในตอนแรก - ด้วยตนเอง ภายหลังฉันใช้รูทีนการคัดลอก powershell เพื่อให้แน่ใจว่าสำเนาของแอพพลิเคชั่นเร็วขึ้นและยังคงทำงานเหมือนเดิม การเปรียบเทียบไฟล์ apppool.config แสดงว่าพวกมันเหมือนกันยกเว้นการกำหนดไดเรกทอรีเสมือน
ไม่มีทรัพยากรที่ใช้ร่วมกันที่ถูกบล็อกเท่าที่ฉันสามารถบอกได้และฉันทดสอบโดยการปิดแอพนักแสดงและเริ่มต้นใหม่ ... การชะลอตัวยังคงช้าและเมื่อฉันรีสตาร์ทกลุ่มแอป (ดังนั้นจึงโหลด สุดท้าย) มันยังเร็วกว่า ...