2016-06-23 8 views
6

हाल ही में मैंने SQL Azure/Web Apps/Entity Framework के साथ कुछ सुंदर अजीब प्रदर्शन समस्याओं में भाग लिया है।Azure SQL/EF प्रदर्शन समस्या

ऐसा प्रतीत होता है कि कभी-कभी डेटाबेस (दोनों पढ़ने और लिखने के प्रश्न) को कॉल करने के लिए कुछ सेकंड और कुछ मिनट (!) के बीच कहीं भी लटका होगा। यह तालिका में एक चुनिंदा क्वेरी पर भी होता है जिसमें डेटा के 5 पंक्तियों वाले 4 कॉलम होते हैं।

समस्या यादृच्छिक रूप से होती है और पुन: उत्पन्न नहीं होती है। उच्च प्रदर्शन स्तर पर डीबी को अपग्रेड करने का कोई असर नहीं पड़ता है। वेब ऐप और एसक्यूएल एज़ूर डेटाबेस दोनों एक ही क्षेत्र में हैं।

डीबी प्रदर्शन ग्राफ आमतौर पर लगभग 5% तक कभी-कभी स्पाइक के साथ संसाधन उपयोग के 0.5% के आसपास फ्लैट अस्तर होता है - इसलिए समस्या निश्चित रूप से संसाधन बाधाओं से झूठ नहीं बोलती है।

मुझे इस बात की कोई संकेत नहीं होगी कि इस मुद्दे की जांच शुरू करने के लिए कैसे करें। मैं किसी भी प्रतिक्रिया की सराहना करता हूं। पिछले हफ्ते समस्या

क्या एंटीटी फ्रेमवर्क विशेष रूप से एसक्यूएल एज़ूर के लिए डीबी कनेक्शन को संभालने के तरीके से कुछ कर सकता है? स्थानीय एसक्यूएल एक्सप्रेस पर परीक्षण ने कभी भी ऐसा कुछ नहीं किया है।

+0

"ऐसा प्रतीत होता है कि कभी-कभी डेटाबेस (दोनों पढ़ने और लिखने के प्रश्न) को कॉल करने के लिए कुछ सेकंड और कुछ मिनटों के बीच कहीं भी लटका होगा (!)" आपको एसक्यूएल नेक्सस जैसे कुछ टूल का उपयोग करने की आवश्यकता है और जांचें कि क्या हो रहा है समय की अवधि के लिए डेटाबेस। – TheGameiswar

+0

एक ही नाव पर, मुझे संभावित चाल/फिक्स – Jaya

+0

को ठीक करने दें, मैंने अभी तक कोई समाधान या कारण नहीं निकाला है। जब मैं इसे समझता हूं तो मैं निश्चित रूप से साझा करूंगा –

उत्तर

2

एंटिटी फ्रेमवर्क के साथ प्रदर्शन समस्याओं से जूझने के बाद, हम अंत में डैपर पर स्विच कर गए और प्रदर्शन में भारी वृद्धि देखी। उनके गिटहब पेज पर कुछ बेंचमार्क हैं जो गति अंतर दिखाते हैं।

https://github.com/StackExchange/dapper-dot-net

इसके अलावा, मैं अनिश्चित एफई के किस संस्करण का उपयोग कर रहे है, लेकिन अगर यह एफई कोर है, इस बात का प्रदर्शन वर्तमान में पिछले संस्करणों की तुलना में बदतर है। प्रदर्शन की एक और तुलना यहां पाई जा सकती है: https://www.exceptionnotfound.net/dapper-vs-entity-framework-vs-ado-net-performance-benchmarking/

+0

प्रतिक्रिया के लिए धन्यवाद! मैं आगे डैपर में देखता हूँ। मैं ईएफ 6.1.3 पर हूं। आम तौर पर प्रदर्शन स्वीकार्य है (यह अत्यधिक जटिल अनुप्रयोग नहीं है)। स्थानीय रूप से चल रहा एप्लिकेशन (2 कोर और 4 जीबी रैम के साथ वीएम पर) और एसक्यूएल एक्सप्रेस - यह बेहद अच्छी तरह से काम करता है। समस्याएं एक अंतःक्रियात्मक "एसक्यूएल एज़ूर कनेक्शन लटकती है" (एक बेहतर अवधि की कमी के लिए) के साथ उत्पन्न होती है। कनेक्शन कुछ समय के लिए स्थिर हो जाता है - कहीं भी कुछ सेकंड से कुछ मिनट तक।मुझे लगता है कि मुझे ड्रैपर के साथ एक साधारण परीक्षण करना चाहिए - यह पता लगाने के लिए कि क्या इसी तरह के कनेक्शन लटकते हैं। –

0

ठीक है, ऐसा लगता है कि मुझे अपने प्रदर्शन समस्याओं के लिए एक समाधान मिला है - और यह कनेक्शन के लिए एकाधिक सक्रिय परिणाम समूह (https://msdn.microsoft.com/en-us/library/h32h3abf(v=vs.110).aspx) को सक्षम करने जितना सरल है।

लगभग 2 साल पहले ईएफ ढांचे में कुछ बदलाव होना चाहिए - क्योंकि यह मुद्दा केवल 6.1.3 तक अपग्रेड होने के बाद उत्पन्न हुआ है। मुझे यकीन नहीं है कि मूल संस्करण क्या था - लेकिन यह 2 साल पहले कभी भी था।

मुझे उम्मीद है कि यह किसी और की मदद करेगा। इससे मुझे बहुत दुख हुआ है और एक बड़ी संभावित परियोजना के माध्यम से गिरने की लागत है।

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