मैंने हाल ही में अपने चमकदार नए वीपीएस में एक एएसपी.NET एप्लिकेशन तैनात किया है और जब मैं सामान्य प्रदर्शन में खुश हूं, तो एक वीपीएस एक साझा होस्टिंग समाधान पर दे सकता है, मैं अपने आवेदन के स्टार्टअप समय से नाखुश हूं ।मेरे एएसपी.NET ऐप को हमेशा "जिंदा" रखने के लिए, और यदि यह एक बुरा विचार है, तो मुझे ऐसा क्यों नहीं करना चाहिए?
मेरा वेब एप्लिकेशन शुरू करने के लिए उचित समय लेता है जब मेरा ग्राहक इसे पहले हिट करता है। मैं इसे डीबग मोड में नहीं चला रहा हूं (अक्षम है कि मेरे web.config में), और स्टार्टअप पर ऐसा करने के लिए कोई वास्तविक काम नहीं है - मेरे पास मेरे एप्लिकेशन में ईवेंट कोड हैंडलर शुरू नहीं है, मैं कोई भी शुरू नहीं करता अतिरिक्त धागे, कुछ भी नहीं। पहली बार जब मेरा ग्राहक मेरे आवेदन को हिट करता है तो जवाब देने में 15-20 सेकंड लगते हैं। बाद में कॉल 1-2 सेकंड लेते हैं, जब तक कि मैं अपने एप्लिकेशन को बंद करने के लिए कुछ मिनट प्रतीक्षा नहीं करता। फिर यह 15-20 सेकंड स्टार्टअप समय पर वापस आ गया है।
(मुझे पता है कि मेरा समय बेंचमार्क बहुत अवैज्ञानिक है, उन नंबरों को केवल मेरे ऐप के स्टार्टअप पर प्रदर्शन के लिए महसूस करना चाहिए)।
एएसपी.नेट की मेरी समझ यह थी कि आईआईएस (7.0, इस मामले में), वेब एप्लिकेशन को पहली बार चलाने के लिए संकलित करता है, और तब तक उन बाइनरी को कैश करता है जब तक कि वेब एप्लिकेशन बदल नहीं जाता है। क्या मेरी समझ गलत है?
तो, कि पुस्तक के आकार प्रस्तावना के बाद, यहाँ मेरे सवालों हैं:
- ASP.NET के संकलन की मेरी समझ गलत है? यह वास्तव में कैसे काम करता है?
- क्या कोई तरीका है कि मैं आईआईएस को अपनी बाइनरी को कैश करने के लिए मजबूर कर सकता हूं, या अपना आवेदन अनिश्चित काल तक जीवित रख सकता हूं?
- यदि मेरे पिछले प्रश्न में से किसी एक चीज को करने का बुरा विचार है, तो यह एक बुरा विचार क्यों है, और स्टार्टअप प्रदर्शन को बढ़ाने के बजाय मैं क्या कर सकता हूं?
धन्यवाद!
संपादित करें: ऐसा लगता है मेरे सवाल this question के एक मामूली डुप्लिकेट (मैंने सोचा कि मैं एक जवाब के लिए यहाँ पर यह करने के लिए खोज का एक बेहतर काम किया है, haha) है। मुझे लगता है कि, हालांकि, मेरा प्रश्न अधिक व्यापक है, और अगर मैं इसे बेहतर तरीके से पहले से पूछे जाने वाले प्रश्नों को संबोधित करता हूं, तो इसे डुप्लिकेट के रूप में बंद नहीं किया गया था, तो मैं सराहना करता हूं।
मैं इसी तरह के एक ही दृष्टिकोण का सुझाव देने जा रहा था क्योंकि अन्य समान प्रश्नों के उत्तरदाताओं ने सुझाव दिया था। क्या आप वाकई उस प्रश्न के उत्तर आपकी आवश्यकताओं को पूरा नहीं करेंगे? मुझे लगता है कि वे स्थिति को अच्छी तरह से समझाते हैं। – DOK
@ डीओके, आपकी प्रतिक्रिया के लिए धन्यवाद, दूसरा सवाल मेरे प्रश्न के "कैसे" के रूप में अच्छा था, लेकिन मुझे लगता है कि मेरे प्रश्न में इस मुद्दे के "क्यों" और सर्वोत्तम प्रथाओं को शामिल किया गया है। –
मुझे लगता है कि एसओ पर इस्तेमाल किया गया खोज एल्गोरिदम वास्तव में खराब है - इसलिए डुप्लिकेट। –