2009-05-07 13 views
6

वर्तमान में हमारे पास एमएस एसक्यूएल सर्वर 2005 (32 बिट) है। हमारे पास 1 असेंबली (और केवल 1 असेंबली) है जिसे हम एन्क्रिप्शन और डिक्रिप्शन के लिए उपयोग करते हैं। सीएलआर को केवल 512 एमबी सिस्टम मेमोरी आवंटित की जाती है। असेंबली बहुत धीमी गति से चलती है, और अगर मैं स्मृति से या नहीं तो बाहर निकलने की कोशिश कर रहा हूं। जब मैं क्वेरी विश्लेषक में SQL कोड चलाता हूं (एक असेंबली में नहीं) तो यह तेज़ी से चलता है। हम एन्क्रिप्शन/डिक्रिप्शन के लिए सममित कुंजी और प्रमाण पत्र का उपयोग कर रहे हैं।एसक्यूएल सर्वर सीएलआर मेमोरी आवंटन

क्या सीएलआर आवंटित करने के लिए स्मृति की एक अनुशंसित राशि है? मैं कैसे बता सकता हूं कि स्मृति आवंटन की कमी इस असेंबली के प्रदर्शन को धीमा कर रही है या नहीं?

+0

आप "जब मैं (एक सभा में नहीं) क्वेरी विश्लेषक में एसक्यूएल कोड चलाने यह जल्दी चलता है।" से क्या मतलब है? कई perf मुद्दों को एक विशिष्ट बाधा के लिए ट्रैक किया जा सकता है। क्या आपका सीपीयू धीमा होने के दौरान देखता है? क्या स्वयं (डीबी के बाहर) द्वारा उपयोग की जाने वाली सीएलआर विधियों को डीबी में ऐसा लगता है कि एक अलग पैमाने पर प्रदर्शन करते हैं? – ahains

+0

मैं असेंबली में निहित कोड को निष्पादित करने के बजाय असेंबली में निहित कोड निष्पादित करता हूं (यह एक एसपी)। यह अन्य डेवलपर्स से प्रमाण पत्र/कुंजी पासवर्ड छिपाने के लिए अभी एक असेंबली में है। मैं बॉस मैन के साथ जांच करूंगा कि सीपीयू –

उत्तर

7

आपने कैसे निर्धारित किया है कि 512 एमबी असाइन किया गया है?

SQL सर्वर memToLeave पर लिखे आलेख पर एक नज़र डालें। आपको यह ध्यान रखना होगा कि सीएलआर प्रबंधित कोड निष्पादित करने के लिए उपयोग की जाने वाली मेमोरी का हिस्सा SQL सर्वर प्रक्रिया स्थान के बाहर रहता है।

मुझे बताएं कि आप कैसे चलते हैं या यदि आपके कोई और प्रश्न हैं।

SQL Server Memory Configuration, Determining MemToLeave Settings

+0

हाय जॉन के साथ क्या चल रहा है, मेरे मालिक ने मुझे बताया कि मुझे असेंबली कॉल करने में त्रुटियों के बाद 512 को memToLeave को सौंपा गया था। मुझे विश्वास है कि इससे पहले सभी स्मृति को SQL सर्वर को आवंटित किया गया था। लिंक के लिए धन्यवाद। मैं अपनी असेंबली को और अनुकूलित करने और सीपीयू उपयोग की निगरानी करने की कोशिश करने जा रहा हूं। –

+1

आपका स्वागत है। अगर आपको कोई और सहायता चाहिए तो मुझे एक लाइन छोड़ने के लिए स्वतंत्र महसूस करें। –

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