2009-04-15 13 views
5

हम दिन के पहले रिपोर्ट अनुरोध पर धीमे स्टार्टअप समय का अनुभव कर रहे हैं, या जब किसी अज्ञात अवधि के लिए कोई रिपोर्ट अनुरोध नहीं हुआ है। SQL रिपोर्टिंग सर्वर 2005 स्थापनाओं में हम रिपोर्टिंग सेवा अनुप्रयोगों को रीसाइक्लिंग से बचने के लिए ऐप पूल सेट अप करेंगे।मूल मोड में SQL रिपोर्टिंग सेवा 2008 का धीमा स्टार्टअप

हालांकि, मेरे क्लाइंट ने मूल मोड में विंडोज सर्वर 2008 पर SQL रिपोर्टिंग सर्वर 2008 स्थापित किया। कोई आईआईएस स्थापना नहीं है जिसे मैं ढूंढ सकता हूं। मैंने SQL रिपोर्टिंग सेवा कॉन्फ़िगरेशन सेटिंग्स, सहायता फ़ाइलों और फ़ोरम के माध्यम से जांच की है और मूल स्थापना पर इस समस्या के समाधान का समाधान नहीं किया है।

मूल मोड में स्थापित होने पर रिपोर्टिंग सेवा अनुप्रयोग के रीसाइक्लिंग को मैं कैसे नियंत्रित कर सकता हूं?

उत्तर

13

मुझे tcc'sresponse में संदर्भित पैरामीटर नहीं मिला। हालांकि उनकी प्रतिक्रिया ने मुझे विन्यास फाइल के अस्तित्व में सुराग दिया;

MSDN: How to: Modify a Reporting Services Configuration File

इसमें मैं RecycleTime पैरामीटर पाया: मैं एक पेज है कि सामग्री पर विस्तार था मिला। यह 720 तक चूक जाता है जो 20 मिनट की तरह लगता है या तो समय निकाला गया। मैंने इसे 28800 पर सेट किया है।

मैंने अच्छी माप के लिए रिपोर्टिंग सेवा सेवा को पुनरारंभ किया, और साइट तक पहुंचा। आने के लिए सामान्य मिनट या दो लग गए और उस समय सर्वर कठोर परिश्रम कर रहा था। यह अब snappy है; मैं पूरे दिन परीक्षण करूँगा यह देखने के लिए कि क्या यह प्रक्रिया सेवाओं को रीसाइक्लिंग करने और हर 20 मिनट के पुनर्निर्माण से रिपोर्ट सेवाओं को रखता है और इस साइट पर वापस रिपोर्ट करता है।

+0

ऐसा लगता है कि मेरी समस्या हल हो गई है। – jlo

+1

पैरामीटर मिनटों में है। 28800 = 480 घंटे! http://msdn.microsoft.com/en-us/library/ms157273.aspx –

+0

आपको बहुत बहुत धन्यवाद। यह भी मदद करता है (मुझे दोनों की आवश्यकता है) http://stackoverflow.com/questions/784918/asmx-web-service-slow-first-request/784947#784947 – Praesagus

1

मेरा मानना ​​है कि समाधान rsreportserver.config फ़ाइल में ProcessTimeout कुंजी जोड़ने का है। डिफ़ॉल्ट फ़ाइल से इस फ़ाइल में यह कुंजी है लेकिन यह टिप्पणी की गई है। मुझे यकीन नहीं है कि यह मिनट या सेकंड है, लेकिन मैंने इसे 28800 में संशोधित किया और 12 घंटे से अधिक की गतिविधि के बाद आज भी प्रक्रिया पहली बार चल रही थी। पहली रिपोर्ट कुछ सेकंड में लोड की गई।

फ़ाइल ~ में स्थित है/कार्यक्रम फ़ाइलें/Microsoft SQL सर्वर/msrs10.mssqlserver/रिपोर्टिंग सेवाएं/reportserver

मैं भी 7200 में इस फ़ाइल में संशोधित किया।

0

SQL Server 2008 आईआईएस का उपयोग नहीं करता है, यही कारण है कि रीसायकलटाइम पैरामीटर आरएस कॉन्फ़िगरेशन फ़ाइल में स्थानांतरित हो गया है। इसका अर्थ यह भी है कि आप आईआईएस स्थापित किए बिना बेहतर प्रदर्शन के लिए अपने डेटाबेस सर्वर पर रिपोर्ट सर्वर स्थापित कर सकते हैं।

720 (12 घंटे) का डिफ़ॉल्ट रीसायकलटाइम एक रिपोर्ट सर्वर के लिए उचित होना चाहिए जो केवल नियमित व्यावसायिक घंटों के दौरान सक्रिय है। फिर भी मेरे पास एक ही समस्या है, भले ही मैं रिपोर्ट सर्वर को दिन के आरंभ में शुरू करने के लिए हर सप्ताह 7:30 बजे चलाने के लिए रिपोर्ट सदस्यता शेड्यूल करता हूं।

मैं अब सोच रहा हूं कि रीसायकलटाइम पैरामीटर वास्तव में मिनटों में निर्दिष्ट है या यदि यह एक दस्तावेज़ त्रुटि हो सकती है। मैं एक बड़ा मूल्य कोशिश करने जा रहा हूँ।

0

मैं SQL Server 2008 R2 चला रहा हूं, और मेरे rsreportserver.config में दो सेटिंग्स (जिन्हें अनजाने में टिप्पणी की गई थी) हैं जिन्हें मैंने असम्बद्ध और कॉन्फ़िगर किया है। मेरे मूल्यों नीचे दिखाया गया हैं:

<Add Key="ProcessTimeout" Value="4320" /><!-- seconds --> 
<Add Key="ProcessTimeoutGcExtension" Value="30" /><!-- seconds --> 

इस लेखन के समय में, इन config तत्वों are not documented MSDN डॉक्स में rsreportserver के लिए।config एसक्यूएल सर्वर 2008 R2 के लिए फ़ाइल, लेकिन वहाँ एक KB article कि संक्षेप में अधिक जानकारी के तहत उन्हें का वर्णन करता है:

वहाँ दो विन्यास सेटिंग्स है कि निर्धारित कितनी देर तक रुकने से पहले सेवा गतिविधि के लिए प्रक्रिया मॉनिटर इंतजार कर रहे हैं सेवा। ये सेटिंग्स इस प्रकार परिभाषित कर रहे हैं:

  1. ProcessTimeout
    यह सेटिंग किसी भी आपरेशन कि रिपोर्टिंग सेवा प्रदर्शन है पर लागू होता है।
  2. ProcessTimeoutGcExtension
    यह सेटिंग केवल तभी लागू होता कचरा संग्रहण का कार्य प्रगति पर है, और ProcessTimeout मूल्य पर पहुंच गया था।

ProcessTimeout सेटिंग का उपयोग मेरी SSRS उदाहरण जाग रखा, और (मेरे मामले में 30 दिन या 43,200 सेकंड) एक उपयुक्त बड़े मूल्य के लिए RecycleTime सेटिंग की स्थापना अनिवार्य रीसायकल खर्च किया जाता है कि जब कि टालना मदद की समय अवधि समाप्त हो जाती है।

0

रीसायकलटाइम को 28800 पर सेट करके आप केवल धीमी स्टार्टअप के बीच का समय बढ़ा रहे हैं। 480 घंटे के बाद पहली रिपोर्ट चलाने के लिए अभी भी समय लगेगा। यदि यह मदद करता है तो आप रीसाइक्लिंग को रोकने के लिए RecyleTime को 0 पर सेट कर सकते हैं।

यदि यह एक विकल्प नहीं है आप इसे इस तरह के रूप तरीकों की एक संख्या से जीवित रखने कर सकते हैं:
1.) SSRS रिपोर्ट प्रबंधक वेब साइट में एक डमी रिपोर्ट (मेरे इष्ट दृष्टिकोण)
2.) Scheduled Script
का समय निर्धारित करना

मुझे एहसास है कि यह एक पुराना सवाल है लेकिन यह अच्छी तरह से प्रलेखित नहीं है, उम्मीद है कि इससे किसी को वहां मदद मिलेगी।