मान लें कि, सैद्धांतिक रूप से, मेरे पास मेरी वेबसाइट में एक पृष्ठ/नियंत्रक कार्रवाई है जो कुछ बहुत भारी चीजें करता है। इसे अपने ऑपरेशन को पूरा करने में लगभग 10 सेकंड लगते हैं।एएसपी.नेट (एमवीसी) आउटपुट कैश और समवर्ती अनुरोध
अब, मैं इसे 15 मिनट के लिए कैश करने के लिए .NET के आउटपुट कैश तंत्र का उपयोग करता हूं (परीक्षा के लिए, मैं [OutputCache(Duration = 900)]
का उपयोग करता हूं) क्या होता है, 15 मिनट के बाद, कैश की समयसीमा समाप्त हो जाती है और 100 उपयोगकर्ता फिर से उन 10 सेकंड के भीतर पृष्ठ का अनुरोध करते हैं भारी प्रसंस्करण करने में लगता है?
- भारी सामान केवल पहली बार किया जाता है, और वहाँ कुछ ताला तंत्र है ताकि अन्य 99 उपयोगकर्ताओं कैश परिणाम
- भारी सामान 100 बार किया जाता है (और सर्वर के रूप में अपंग है मिल जाएगा इसमें 100 * 10 सेकंड तक लग सकते हैं)
शायद आसान सवाल है, लेकिन मैं 100% निश्चित नहीं हूं। मुझे उम्मीद है कि यह नंबर एक है, हालांकि :-)
धन्यवाद!
धन्यवाद आकाश मुझे वास्तव में कोई अनुरोध नहीं है जिसमें 10 सेकंड लगते हैं, लेकिन मैं एक बिंदु को चित्रित करने के लिए अतिरंजित हूं। मैं उत्सुक था कि इस तरह के परिदृश्य में क्या होगा। धन्यवाद! हालांकि एसिंक नियंत्रकों को लागू करने पर विचार कर सकते हैं। – Razzie
थोड़ी देर हो गया है ... हालांकि मैंने अभी परीक्षण किया है और मुझे यकीन है कि यह लॉक नहीं है, जैसा कि आपने कहा था। धन्यवाद। – Razzie