2009-06-10 20 views
5

हैलो दोस्तों के साथ प्रदर्शन मुद्दे हाल ही में मैं एक कंपनी में शामिल हो गया। उन्होंने मुझे एक कार्य सौंपा है मौजूदा एसएसआरएस रिपोर्ट के प्रदर्शन में सुधार करना।एसएसआरएस

मैं संग्रहित प्रक्रिया का जो ठीक .लेकिन चल रहे हैं जब यह निष्पादन यह समय ले रहा है रिपोर्ट की बात आती है पर देखा।

कृपया मुझे बताएं कि इस चीज़ को कैसे शुरू किया जाए? अग्रिम में धन्यवाद

+0

आपको शायद इस समस्या पर अधिक प्रतिक्रिया मिलेगी, क्या आप इसे सर्वरफॉल्ट पर पोस्ट करना चाहते थे, क्योंकि संग्रहित प्रक्रिया प्रति प्रश्न पूछी गई है। – Sung

+0

सुंग: एसओ पर रिपोर्टिंग सेवा के सवालों के साथ कुछ भी गलत नहीं है। – TheTXI

+0

@TheTXI: ओह, मेरा कहना था कि, वेंकट को आईटी लोगों के दृष्टिकोण से एसएसआरएस मुद्दों को हल करने के तरीके पर अन्य प्रकार की सलाह मिल सकती है;) – Sung

उत्तर

6
  1. डेटा कि लौटा दिया जाता है जो संभवतः पूरा करने के लिए समय और संसाधनों को ले सकता है पर अपने आप गणना कर रिपोर्ट है?

  2. क्या रिपोर्ट उन ग्राफों को चित्रित करती है जिनमें बहुत सारे और डेटाटाइंट्स हैं जो बड़े वेतन वाले ग्राफ की तुलना में पुन: उत्पन्न करने में अधिक समय ले सकते हैं?

  3. रिपोर्ट चित्र लोड है? छवियों को कैसे संभाला जाता है? क्या वे किसी बाहरी स्रोत से एम्बेडेड या लिंक हैं?

  4. क्या आप बहुत सारे समूह या ड्रिल डाउन बना रहे हैं जो रिपोर्ट लोड करने पर समय लग सकता है?

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

+0

उत्तर के लिए धन्यवाद .... जैसा कि आपने कहा है कि कुछ रिपोर्ट बाहरी स्रोत से छवियों को लोड कर रही हैं और ग्राफ की – Anoop

0

किस अर्थ में प्रदर्शन में सुधार? क्या यह अधिक मेमोरी का उपभोग करता है या क्या यह सीपीयू को हॉग करता है या क्या यह बहुत अधिक डिस्क IO का उपयोग करता है? एसपीएस ठीक चल रहे हैं, इसका मतलब क्या है? क्या वे ठीक चलते हैं लेकिन लंबे समय तक लेते हैं? या वे ठीक चलते हैं और जल्दी से निष्पादित करते हैं?

मैं पहली बार समझता हूं कि & में सुधार करने के लिए प्रदर्शन मीट्रिक क्या समझता है, फिर यह पहचानना कि यह कहां है कि यह रिपोर्ट सर्वर या डेटाबेस सर्वर में है या नहीं। आप बाधाओं की पहचान करने के लिए परफमन का भी उपयोग कर सकते हैं।

+0

उत्तर के लिए धन्यवाद ... एसपीएमएस में एसपी ठीक चल रहा है। समस्या निष्पादन के लिए एसपी को डेटासेट पर बाध्य करने के बाद समस्या शुरू हो गई है .. – Anoop

2

'संग्रहीत प्रक्रियाएं ठीक चल रही हैं' से आपका क्या मतलब है? आप इसकी जांच करना चाहेंगे।

  • SSMS से संग्रहित प्रक्रियाओं रन और देखने क्वेरी योजना बना रही है यह उत्पन्न करता है। सी
  • चेक कि टेबल उचित रूप से अनुक्रमित हैं प्रश्नों
  • पहचानें में तेजी लाने और cruft खत्म करने के लिए अनावश्यक मिलती है, जैसे अनावश्यक चयनित स्तंभों, आदि
+0

ड्राइंग की अन्य रिपोर्टें जब मैं एसपीएमएस से एसपी चलाता हूं तो वे जल्दी से निष्पादित करें, एसपी को डेटासेट पर बाध्य करने के बाद, इसमें समय लग रहा है – Anoop

6

आप ReportServer डेटाबेस में ExecutionLog मेज पर दिखाई दे सकता है। इससे आपको डेटा पुनर्प्राप्ति, प्रसंस्करण, प्रतिपादन इत्यादि जैसे ब्रेक-अप मिलेंगे। यह आपको सही दिशा में जा सकता है।

उदाहरण के लिए, एमएस एक्सेल में मेरी पिछली परियोजना प्रतिपादन रिपोर्ट में काफी समय लग रहा था - हमने कुछ रिपोर्टों को डिफ़ॉल्ट रूप से CSV प्रारूप में निर्यात करने के लिए स्विच किया और इससे मदद मिली। इसी तरह, हमने रिपोर्ट प्रोसेसिंग में बाधा की पहचान भी की और मशीन को और संसाधन जोड़े। इससे भी मदद मिली।

1

आप एसएसआरएस के प्रदर्शन और कॉन्फ़िगरेशन को देखने के लिए एसएसआरएस डैशबोर्ड का भी उपयोग कर सकते हैं।http://sqlconcept.com/tools/ssrs-dashboard/

1

http://sqlcat.com/sqlcat/b/technicalnotes/archive/2009/01/14/reporting-services-performance-optimizations.aspx

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

http://msdn.microsoft.com/en-us/library/bb522786.aspx

1

प्राथमिक समाधान, और एक बड़े पदानुक्रम में एक व्यापार विश्लेषक के रूप में, रिपोर्ट कैश करने के लिए है:

इसके अलावा, यहां देखें। अगर कोई समझदारी से करता है (या तो मैं कैश को 7:30 बजे उदाहरण के लिए प्रीलोड कर रहा हूं) या 45 मिनट के लिए ऑन-हिट की रिपोर्ट कैश करता है, तो लोड की गति में भारी लाभ मिलेगा। SSRS में

कैशिंग http://msdn.microsoft.com/en-us/library/ms155927.aspx

कैश http://msdn.microsoft.com/en-us/library/ms155876.aspx

पूर्व लोड हो रहा है आपके प्रश्न से, आप हिट पर कैशिंग है, अगर आप इस समय ले रहा शुरुआती रिपोर्टों पसंद नहीं है, और डेटा है दिन में अपेक्षाकृत स्थिर, आप कैश लाइफ-स्पैन बढ़ा सकते हैं।

अंत में, आप भी विकल्प चुन सकते हैं व्यापार प्रबंधकों के बजाय ईमेल सदस्यता, उन्हें समय एक्सेल रिपोर्ट में एक बिंदु भेज देंगे जो जो वे आसान और अधिक व्यवस्थित मिल सकता है के माध्यम से इन रिपोर्टों प्राप्त करने के लिए।

तो उन सभी असफल हो, सूँघने, यानी

पैरामीटर पर विचार यह आपकी मूल क्वेरी

CREATE PROCEDURE [SP_Test_ParameterSniffing] 
@CustomerID INT 
AS 
BEGIN 

SELECT * 
FROM Customer c 
WHERE c.CustomerID = @CustomerID 

END 

तुम सब करने की ज़रूरत के लिए एक नया पैरामीटर जोड़ने का है, तो आपके एसपी कोड और एसपी को थिसिस नए पैरामीटर में दिए गए मान को असाइन करें और इसे अपने WHERE खंड में उपयोग करें:

CREATE PROCEDURE [SP_Test_ParameterSniffing] 
@CustomerID INT 
AS 
BEGIN 

DECLARE @CustomerID2 INT; 
SET @CustomerID2 = @CustomerID; 
SELECT * 
FROM Customer c 
WHERE c.CustomerID = @CustomerID2 

END 
1

नीचे SSRS के खराब प्रदर्शन (अधिक निष्पादन समय) के कारणों में से कुछ रिपोर्टों

1 कर रहे हैं) जब आप अपनी रिपोर्ट

2) जब आप सीधे से डेटा हो रही है के लिए और अधिक सोपानी पैरामीटर का उपयोग ओरेकल या बाहरी डेटा स्रोत।

3) एसएसआरएस रिपोर्ट की एसक्यूएल क्वेरी में "xml()" फ़ंक्शन का उपयोग करके।

समाधान: उपयोग करने का प्रयास रिपोर्ट स्नैपशॉट के संभव

2

यदि आप रिपोर्ट जो डेटा की विशाल राशि दिखाने पर कस्टम पेजिंग के लिए कोशिश कर सकते हैं। ऐसा करने से आप नकद समय कम कर देते हैं और केवल पहली बार पूरे डेटा को लोड करने के बजाय रिकॉर्ड की सीमित संख्या दिखाते हैं।

+0

मुझे यकीन नहीं है कि मैं समझ रहा हूं कि आप क्या सुझाव दे रहे हैं। क्या आप इसे और स्पष्ट कर सकते हैं? –

+0

डिफ़ॉल्ट रूप से एसएसआरएस डिफ़ॉल्ट पेजर नियंत्रण का उपयोग कर रहा है आप कस्टम पेजर नियंत्रण पर अपने पेजर नियंत्रण को हटा सकते हैं। आप संग्रहित प्रो द्वारा सीमित मात्रा में आउटपुट पंक्तियों को वापस कर सकते हैं। – Nishant