2012-02-18 11 views
7

में अनुरोध समय लॉग इन करें मैं एक एएसपी.NET एप्लिकेशन लिख रहा हूं जो बैंडविड्थ के साथ-साथ प्रत्येक अनुरोध द्वारा किए गए समय का ट्रैक रखेगा।बैंडविड्थ उपयोग लॉग इन करें और एएसपी.NET 4.0

चूंकि मेरा एप्लिकेशन साझा सर्वर पर होस्ट किया जा रहा है, इसलिए मैं एएसपी.नेट में हर चीज करना चाहता हूं, न कि आईआईएस स्तर पर।

हालांकि प्रदर्शन काउंटर नामक कुछ है लेकिन वे स्मृति समस्याओं के बारे में बताते हैं।

मैं केवल इतना चाहता हूं कि कुल बैंडविड्थ विशिष्ट दिन में खाया जाए। और कौन सा पृष्ठ कितना समय लेता है?

अब मैं एसक्यूएल सर्वर डेटाबेस में प्रत्येक अनुरोध के लिए हर अनुरोध समय और बैंडिथ का उपभोग करने की योजना बना रहा हूं। क्या मैं सही हूं या क्या मुझे कुछ महत्वपूर्ण मुद्दों का सामना करना पड़ेगा?

मैंने इसे बहुत लंबे समय तक गुगल किया है लेकिन मुझे नहीं पता कि मेरे मामले में क्या करना है?

किसी भी मदद

सराहना की धन्यवाद

संपादित

मैं इतना है कि व्यवस्थापक कर सकते हैं एक ही वेबसाइट पर ही लोड करने के लिए bandwodth विवरण और समय पृष्ठों द्वारा उठाए गए दिखाना चाहते हैं देखो क्या चल रहा है?

  1. मेरे वेब अनुप्रयोग साझा सर्वर
+0

क्षमा करें, मैं आपके प्रश्न को समझ नहीं पा रहा हूं। क्या आप बैंडविड्थ को मापने के लिए पूछ रहे हैं? या क्या प्रत्येक अनुरोध के लिए SQL सर्वर पर डेटा लिखना समस्याएं (हाँ, यह होगा), या उन मुद्दों को हल करने का तरीका होगा - या क्या? आपने पहले से क्या प्रयास किया है? – RickNZ

+0

@RickNZ मैं वेबसाइट के व्यवस्थापक को वेबसाइट में यातायात दिखाना चाहता हूं, यह है। – Moons

उत्तर

2

एक व्यस्त साइट पर एक डेटाबेस के लिए लेखन पर होस्ट करने जा रहा है आप अन्य समस्याओं के कारण हो सकता है (और अच्छा हार्डवेयर के साथ एक अच्छी तरह से बदल गया सर्वर की आवश्यकता होती है।)

इसके बजाय, बस, आईआईएस लॉगिंग चालू तो एक उपकरण जैसे LogParser 2.2 (नि: शुल्क)

इसके अलावा, लक्षित कर एएसपी प्रदर्शन काउंटरों की जाँच करें।नेट:

अतः संबंधित प्रश्न:

+0

लेकिन हो सकता है कि साझा सर्वर पर आईआईएस लॉगिंग चालू करने के लिए मुझे एक्सेस न हो, साथ ही मैं इन आंकड़ों को एक ही साइट पर वेब पेज पर दिखाना चाहता हूं। मतलब है कि मेरे क्लाइंट को आंकड़े – Moons

+0

दिखाने के लिए एक पृष्ठ की आवश्यकता है, क्या आप विशेष रूप से बैंडविड्थ का उपयोग करने में हमारी सहायता कर सकते हैं? – Pankaj

+0

लिंक के लिए धन्यवाद ... – Pankaj

1

आप mini profiler पर एक नज़र डालें कर सकते हैं। प्रोजेक्ट का नाम एमवीसी-मिनी-प्रोफाइलर है, लेकिन असल में यह एएसपीनेट भी जाता है। हालांकि यह पता नहीं लगाता कि बैंडविड्थ कितनी उपयोग की जाती है, लेकिन आप इसे आसानी से अनुकूलित कर सकते हैं।

इस

भी इस

+0

लेकिन अन्य उपयोगकर्ता प्रति अनुरोध इस्तेमाल बैंडविड्थ की मात्रा में रुचि रखते हैं। मुझे लगता है, यह प्रश्न के संदर्भ में नहीं है .. – Pankaj

+0

क्या आपने यह देखा "कौन सा पृष्ठ कितना समय लेता है?" – fengd

1

मैं एक ही स्थिति में था और सिर्फ अपने खुद के समाधान के लिए एक कोडित NuGet पैकेज है। कम यातायात साइट के लिए, जैसा कि आपका होना चाहिए (साझा होस्टिंग), एसक्यूएल प्रदर्शन कोई समस्या नहीं होगी।

बस एप्लिकेशन_Bजिन और एप्लिकेशन_इंड ईवेंट को हुक अप करें और यूआरएल और उन दोनों के बीच का समय लॉग करें। प्रतिक्रियाओं के आकार को मापने के लिए http://msdn.microsoft.com/en-us/library/system.web.httpresponse.filter.aspx देखें। यह HTTP शीर्षलेखों की गणना नहीं करेगा लेकिन वे विशेष रूप से बड़े नहीं होंगे।

+0

आप समाधान ठीक है, लेकिन बहुत विश्वसनीय नहीं है जब साइट कुछ समय बाद बढ़ती है मेरे क्लाइंट को साझा होस्टिंग को समर्पित होस्टिंग में कनवर्ट करने की आवश्यकता हो सकती है। परियोजना के अनुसार अब – Moons

+0

से कुछ वर्षों के बाद लाखों लेनदेन हो सकते हैं, फिर आप साझा होस्टिंग पर नहीं चलेंगे। फिर आप लॉग को स्टोर कर सकते हैं, उदाहरण के लिए टेक्स्ट फाइलों के रूप में। आपको डेटाबेस का उपयोग करने की आवश्यकता नहीं है। असल में मैं एक ऐसी साइट चला रहा हूं जो सामान्य डेटाबेस में प्रति माह 3 एम हिट लॉग कर रहा है। यह बिल्कुल कोई समस्या नहीं है। सर्वर अनलोड किया गया है। – usr

+0

समाधान बहुत विश्वसनीय है और इसका प्रदर्शन बहुत अच्छा है क्योंकि एक डालने बहुत महंगा नहीं है। – usr

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