2009-02-12 18 views
5

मैं एक एएसपीनेट एप्लिकेशन देख रहा हूं जो एप्लिकेशन के भीतर डेटाबेस में कॉल को global.asax के अंदर शुरू करता है। इन कॉलों को चलाने के लिए लगभग 3 सेकंड (SQL कैश योजना पर निर्भर करता है) लगता है। मैंने देखा है कि जब मैं पहली बार पुनर्निर्माण करता हूं तो एप्लिकेशन धीरे-धीरे चलाता है। एप्लिकेशन ने शुरू होने पर डेटाबेस को कॉल पर डाल दिया। हालांकि कुछ मिनटों के बाद एप्लिकेशन को फिर से लोड करने में समय लगता है।एप्लिकेशन_स्टार्ट फायरिंग अप्रत्याशित रूप से asp.net

यह जानने के लिए कि क्या चल रहा था, मैंने एक लॉग फ़ाइल (नीचे देखें) को लिखा है। इस फ़ाइल से आप देख सकते हैं कि एप्लिकेशन प्रारंभिक समय को आग लगाना शुरू करता है जब एकाधिक अनुरोध पहली बार एप्लिकेशन को हिट करते हैं। ऐसा प्रतीत होता है कि application_start को एक यादृच्छिक फैशन (2-10 मिनट से कुछ भी) में निकाल दिया जाता है।

एप्लिकेशन_स्टार कैसे काम करता है, इसकी समझ से मुझे केवल तब शुरू हो जाना चाहिए जब आवेदक पहली बार शुरू होता है, हालांकि ऐसा लगता है कि यह कई क्लाइंट से बेतरतीब ढंग से निकाल दिया गया है! एमएसडीएन के मुताबिक "आवेदन शुरू होने पर एप्लिकेशन_स्टार्ट ईवेंट पहली बार निकाल दिया जाता है।"

क्या कोई मुझे यह जानने में मदद कर सकता है कि क्या हो रहा है? मैं आईआईएस 6 और नेट 2.0 का उपयोग कर रहा हूं। क्या यह एक एप्लिकेशन पूल सेटिंग है जो मुझे याद आ रही है।

बहुत धन्यवाद Rippo

[12/02/2009 16:16:58] 91.84.25.241 - Application started, Sub MyRules started 
[12/02/2009 16:17:06] 65.55.51.34 - Application started, Sub MyRules started 
[12/02/2009 16:17:07] 91.84.25.241 - Application started, Sub MyRules completed 
[12/02/2009 16:17:10] 65.55.51.34 - Application started, Sub MyRules completed 
[12/02/2009 16:17:26] 212.115.51.229 - Application started, Sub MyRules started 
[12/02/2009 16:17:30] 212.115.51.229 - Application started, Sub MyRules completed 
[12/02/2009 16:17:30] 212.115.51.229 - Application started, Sub MyRules started 
[12/02/2009 16:17:33] 212.115.51.229 - Application started, Sub MyRules completed 
[12/02/2009 16:17:33] 212.115.51.229 - Application started, Sub MyRules started 
[12/02/2009 16:17:36] 212.115.51.229 - Application started, Sub MyRules completed 
[12/02/2009 16:17:36] 212.115.51.229 - Application started, Sub MyRules started 
[12/02/2009 16:17:39] 212.115.51.229 - Application started, Sub MyRules completed 
[12/02/2009 16:17:42] 212.115.51.229 - Application started, Sub MyRules started 
[12/02/2009 16:17:48] 212.115.51.229 - Application started, Sub MyRules completed 
[12/02/2009 16:17:48] 212.115.51.229 - Application started, Sub MyRules started 
[12/02/2009 16:17:52] 212.115.51.229 - Application started, Sub MyRules completed 
[12/02/2009 16:17:52] 212.115.51.229 - Application started, Sub MyRules started 
[12/02/2009 16:17:54] 212.115.51.229 - Application started, Sub MyRules completed 
[12/02/2009 16:18:27] 91.84.25.241 - Application started, Sub MyRules started 
[12/02/2009 16:18:31] 91.84.25.241 - Application started, Sub MyRules completed 
[12/02/2009 16:18:31] 212.115.51.229 - Application started, Sub MyRules started 
[12/02/2009 16:18:33] 212.115.51.229 - Application started, Sub MyRules completed 
[12/02/2009 16:29:26] 167.230.38.115 - Application started, Sub MyRules started 
[12/02/2009 16:29:28] 167.230.38.115 - Application started, Sub MyRules completed 
[12/02/2009 16:29:34] 82.110.42.84 - Application started, Sub MyRules started 
[12/02/2009 16:29:37] 82.110.42.84 - Application started, Sub MyRules completed 
[12/02/2009 16:29:38] 82.110.42.84 - Application started, Sub MyRules started 
[12/02/2009 16:29:41] 82.110.42.84 - Application started, Sub MyRules completed 
[12/02/2009 16:32:53] 99.142.1.97 - Application started, Sub MyRules started 
[12/02/2009 16:32:57] 99.142.1.97 - Application started, Sub MyRules completed 
[12/02/2009 16:32:57] 99.142.1.97 - Application started, Sub MyRules started 
[12/02/2009 16:33:01] 99.142.1.97 - Application started, Sub MyRules completed 
[12/02/2009 16:33:01] 99.142.1.97 - Application started, Sub MyRules started 
[12/02/2009 16:33:06] 99.142.1.97 - Application started, Sub MyRules completed 
[12/02/2009 16:33:06] 99.142.1.97 - Application started, Sub MyRules started 
[12/02/2009 16:33:10] 99.142.1.97 - Application started, Sub MyRules completed 
[12/02/2009 16:33:11] 99.142.1.97 - Application started, Sub MyRules started 
[12/02/2009 16:33:16] 99.142.1.97 - Application started, Sub MyRules completed 
[12/02/2009 16:36:15] 65.55.51.34 - Application started, Sub MyRules started 
[12/02/2009 16:36:17] 65.55.51.34 - Application started, Sub MyRules completed 
[12/02/2009 16:41:37] 119.123.226.156 - Application started, Sub MyRules started 
[12/02/2009 16:41:37] 62.49.121.122 - Application started, Sub MyRules started 
[12/02/2009 16:41:40] 62.49.121.122 - Application started, Sub MyRules completed 
[12/02/2009 16:41:40] 119.123.226.156 - Application started, Sub MyRules completed 
[12/02/2009 16:41:41] 62.49.121.122 - Application started, Sub MyRules started 
[12/02/2009 16:41:44] 62.49.121.122 - Application started, Sub MyRules completed 
[12/02/2009 16:45:17] 84.70.249.242 - Application started, Sub MyRules started 
[12/02/2009 16:45:19] 84.70.249.242 - Application started, Sub MyRules completed 
[12/02/2009 16:47:03] 80.41.121.68 - Application started, Sub MyRules started 
[12/02/2009 16:47:05] 80.41.121.68 - Application started, Sub MyRules completed 
[12/02/2009 16:47:29] 81.179.26.249 - Application started, Sub MyRules started 
[12/02/2009 16:47:31] 81.179.26.249 - Application started, Sub MyRules completed 
[12/02/2009 16:47:59] 81.136.179.170 - Application started, Sub MyRules started 
[12/02/2009 16:47:59] 81.136.179.170 - Application started, Sub MyRules started 
[12/02/2009 16:48:02] 81.136.179.170 - Application started, Sub MyRules completed 
[12/02/2009 16:48:02] 81.136.179.170 - Application started, Sub MyRules started 
[12/02/2009 16:48:02] 81.136.179.170 - Application started, Sub MyRules completed 
[12/02/2009 16:48:02] 81.136.179.170 - Application started, Sub MyRules started 
[12/02/2009 16:48:04] 81.136.179.170 - Application started, Sub MyRules completed 
[12/02/2009 16:48:04] 81.136.179.170 - Application started, Sub MyRules completed 
[12/02/2009 16:52:35] 69.34.161.80 - Application started, Sub MyRules started 
[12/02/2009 16:52:35] 69.34.161.80 - Application started, Sub MyRules started 
[12/02/2009 16:52:35] 69.34.161.80 - Application started, Sub MyRules started 
[12/02/2009 16:52:38] 69.34.161.80 - Application started, Sub MyRules completed 
[12/02/2009 16:52:38] 69.34.161.80 - Application started, Sub MyRules started 
[12/02/2009 16:52:39] 69.34.161.80 - Application started, Sub MyRules completed 
[12/02/2009 16:52:39] 69.34.161.80 - Application started, Sub MyRules completed 
[12/02/2009 16:52:40] 69.34.161.80 - Application started, Sub MyRules completed 

उत्तर

0

यह पता चला एक टपकाया dll होने के लिए ...

+0

मुझे लगता है कि एक लीकी डेल क्या है ... –

+0

5 वर्षों के बाद अब इसमें एक बड़ी रिसाव है ... गंभीरता से हालांकि, अगर स्मृति मुझे सही तरीके से सेवा देती है तो यह तीसरी पार्टी फिर से लिखने वाली डीएल थी जिसमें उसमें एक बग था और त्रुटियों को फेंक रहा था ऐप को निरंतर रीसायकल करने के कारण ... विवरण याद नहीं कर सकते – Rippo

+0

छोटी गाड़ी तीसरी पार्टी डीएल है! =) –

2

चेक ईवेंट लॉग, कुछ एप्लिकेशन पूल पुनरावृत्ति करने के लिए हो रही है।

15

जांचें कि कोई ऐप फिर से शुरू होता है। हाल ही में हम बिन फ़ोल्डर में कुछ लॉग प्रविष्टियां लिख रहे थे और बिल्कुल वही बात हो रही थी और हम कारण को समझ नहीं पाए। फिर अंत में एहसास हुआ कि बिन फ़ोल्डर में कोई भी संशोधन करने से ऐप पुनरारंभ हो रहा था।

+0

मैं बस यह कर रहा था और पिछले कुछ घंटों के लिए अपने वेब ऐप के साथ कुश्ती कर रहा था। यहां जवाब के लिए धन्यवाद, भले ही यह वास्तव में इस सवाल के संबंध में क्या हो रहा था! –

+0

+1 - मैं वहां जेनरेट की गई SQL फ़ाइल को डंप कर रहा था और मुझे पता नहीं था कि एप्लिकेशन पुनरारंभ क्यों हो रहा था। अगर मैं कर सकता तो मैं 1000 बार वोट दूंगा। – TheCloudlessSky

+0

लंबी यात्रा बचाने के लिए धन्यवाद! – kalki

2

मैं Application_Start कई बार कहा जाता हो रही है के साथ एक समस्या थी, और यह पता चला है कि यह था, क्योंकि मैं कई उदाहरण की स्थापना की थी। बेवकूफ गलती, लेकिन मैं इसे नोट करना चाहता था।

1

मुझे नहीं पता क्यों, लेकिन मैंने अपने लॉग में एक ही चीज़ देखी। क्या यह संभवतः इसलिए बहुत लंबा लगता है और आपके पास एक ही समय में कई अनुरोध आ रहे हैं? वैसे भी, बस सुरक्षित होने के लिए, मैं यह कोड जोड़ रहा हूं:

public class MvcApplication : HttpApplication 
{ 
    private static volatile bool hasRegisteredBgTasks = false; 
    private static object registeredBgTasksLock = new object(); 

    protected void Application_Start() 
    { 
     lock (registeredBgTasksLock) 
     { 
      if (hasRegisteredBgTasks) 
      { 
       return; 
      } 
      // Actual start up code. 
      hasRegisteredBgTasks = true; 
     } 
    } 

    // Other Application methods... 
} 
+0

मेरे मामले में एक और संभावना लाइव साइट पर वेब परिनियोजन का उपयोग कर रही थी। मैं आधे तैनात हो सकता था, एक उपयोगकर्ता इसे हिट करता है, ऐप शुरू करता है, फिर और फाइलें आती हैं और फिर से शुरू होती हैं। –

संबंधित मुद्दे