2017-04-11 6 views
5

मेरे पास एक एएसपी.नेट वेब एप्लिकेशन है, और कुछ स्टूडियो विजुअल स्टूडियो के आईआईएस एक्सप्रेस में सर्वर बनाम पूर्ण आईआईएस 8.5 में 6 गुना धीमी गति से निष्पादित करते हैं।विजुअल स्टूडियो 2017 के साथ प्रदर्शन एएसपी.नेट आईआईएस वेब एप्लिकेशन कैसे करें?

मैं सिर्फ मैं ठीक से w3wp.exe देख डीबगिंग के लिए संलग्न करने के लिए कोशिश चाहते हैं: enter image description here

मैं प्रोफाइलर के संलग्न संवाद में w3wp.exe नहीं देख सकता। enter image description here

मैं प्रशासक विशेषाधिकारों के साथ वीएस 2017 चला रहा हूं। यह रिमोट डीबगिंग परिदृश्य नहीं है, पूर्ण आईआईएस और डीबग टूल दोनों एक ही सर्वर पर हैं (यदि Windows Server 2012 R2 अनिवार्यताएं मायने रखती हैं)। मैं विजुअल स्टूडियो 2017 सामुदायिक संस्करण का उपयोग कर रहा हूं।

मैं आईआईएस में अपना आवेदन कैसे डिबग कर सकता हूं ताकि मैं समझ सकूं कि यह 6 गुना धीमा क्यों है? यह मुझे रोकता है क्योंकि आम तौर पर यह दूसरी तरफ है: डीबग और प्रोफाइल संस्करण रिलीज वाले लोगों की तुलना में बहुत धीमे हैं।

हमारे सर्वर बीटीडब्ल्यू बहुत मेमोरी सीमित है। दो डेवलपर्स एक साथ काम कर रहे हैं और 16 जीबी भौतिक मेमोरी (दुर्भाग्य से अपग्रेड नहीं किया जा सकता है) आसानी से शीर्ष पर है। तो मुझे लगता है कि नियमित आईआईएस सभी डेवलपर टूल्स, एसक्यूएल सर्वर इत्यादि द्वारा स्मृति की निचोड़ में है। यह धीमा होने का कारण हो सकता है, लेकिन मुझे अनुमान लगाने वाला गेम नहीं चाहिए, मैं एक प्रोफाइल सत्र देखना चाहता हूं। प्रोफाइलिंग वीएस के आईआईएस एक्सप्रेस सुपर आसान बीटीडब्ल्यू था। अगर मैं इसे सही ढंग से देखता हूं तो विजुअल स्टूडियो 2015 ने रनिंग प्रक्रिया की प्रोफाइलिंग भी नहीं की है।


रोब काफी कम था। सबसे पहले, आपको व्यवस्थापक मोड में विजुअल स्टूडियो शुरू करने की आवश्यकता है। एएसपी.NET को शुरुआत में विश्लेषण लक्ष्य के रूप में चुनने के अलावा, एक बार प्रोफाइलिंग विज़ार्ड आने पर आपको फिर से उपलब्ध प्रोजेक्ट के बजाय "एएसपी.NET एप्लिकेशन" चुनना होगा, अन्यथा विजुअल स्टूडियो बस एक सर्वर को फायर करता है। इसके बाद मैं 4 के पेज 3 पर अपने स्थानीय (गैर डेवलपर) आईआईएस सर्वर (http://localhost:8000) द्वारा चल रहे एप्लिकेशन का वेब यूआरएल निर्दिष्ट करता हूं। यदि आपने ऐसा नहीं किया है तो यहां आपको व्यवस्थापक मोड में वीएस को पुनरारंभ करना होगा। तो फिर प्रदर्शन आउटपुट लग रहा है, तो वी.एस. किसी अन्य सर्वर शुरू कर दिया जैसे:

Preparing web server for profiling. 
Profiling started. 
Launching web server with profiling. 
Profiling process ID 872 (w3wp). 
Starting data collection. The output file is C:\Users\Csaba\Documents\MyProjectSrc\http_localhost_8000__170924.vspx 
Profiling process ID 8416 (iexplore). 
Attaching to process 8416. 
Profiler stopping. 
Stopping data collection. 
Merging collection data. Please wait... 
Data is saved in file C:\Users\Csaba\Documents\MyProjectSrc\http_localhost_8000__170924.vspx 
Profiling finished. 

डेटा संग्रह करने के बाद मैंने देखा कि कुछ नकली त्रुटियों int वह ईवेंट लॉग करते हुए कहा कि संग्रह सफल नहीं होगा। लगता है कि यह तीसरे पक्ष पुस्तकालय से डेटा एकत्र करने में सक्षम था। लेकिन मैं इसकी 100% कानूनी गारंटी नहीं दे सकता क्योंकि मैंने इस बार पूरी तरह से इसकी जांच नहीं की थी।

उत्तर

3

विश्लेषण लक्ष्य चुनते समय "चलने की प्रक्रिया ..." के बजाय "एएसपी.नेट" चुनें।

+0

मैंने निश्चित रूप से अप्रैल में वापस कोशिश की लेकिन मैं इसे एक और प्रयास दूंगा जब मेरे पास समय –

+0

है, मैंने लगभग अपना जवाब लिखा है, कि एक वाक्य काफी काफी है, कई अन्य विकल्पों पर विचार करने की आवश्यकता है। वैसे भी, मैंने इसे अपने प्रश्न में जोड़ा। –

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