मैं सिस्टम का उपयोग कर Tridion कोर सेवा से कनेक्ट कर रहा हूं। ServiceModel.WsHttp बाइंडिंग। सेवा केवल प्रमाणीकृत उपयोगकर्ताओं द्वारा उपयोग की जाएगी, और शायद केवल उस कोड द्वारा जिसे मैं नियंत्रित करता हूं। मैं मैं ट्रिडियन कोर सेवा बाध्यकारी के लिए कोटा कैसे तय करूँ?
- (डिफ़ॉल्ट 524,288 बाइट्स) के लिए मूल्यों का चयन करने के
- ReaderQuotas है। MaxArrayLength (डिफ़ॉल्ट 16384 बाइट्स)
- ReaderQuotas। MaxBytesPerRead (डिफ़ॉल्ट 4096 बाइट्स)
- ReaderQuotas। MaxNameTableCharCount (डिफ़ॉल्ट 16384 बाइट्स)
- ReaderQuotas। MaxStringContentLength (डिफ़ॉल्ट 8192 बाइट्स)
कोड उदाहरण मैं सदा ही उदाहरण 4Mb के लिए, चूक से बड़ा मान के लिए इनमें से कम से कम कुछ सेट कोर सेवा का उपयोग करने के लिए देखा है। क्या यह ज्ञात समस्याओं के कारण है जब अन्य मान, जैसे डिफ़ॉल्ट, का उपयोग किया जाता है?
मैक्सबफरपूलसाइज आपको अत्यधिक कचरा संग्रह को रोकने की अनुमति देने के लिए है। क्या यह बस जीसी की निगरानी और ट्यूनिंग की निगरानी करने का मामला है?
मैक्सरेसेवेड मैसेज साइज, मैक्सएरेरेलेथेंथ और मैक्सबाइट्सररड डोस हमलों के खिलाफ बचाव के लिए हैं, इसलिए मेरे परिदृश्य में, शायद मैं इन्हें बढ़ाकर थ्रूपुट में सुधार कर सकता हूं। क्या वास्तव में बड़ी संख्या में मदद मिलेगी?
MaxNameTableCharCount ऐसी चीज के अनियंत्रित विकास को रोकने के लिए प्रतीत होता है जो आप अनियंत्रित रूप से विकसित नहीं करना चाहते हैं, तो शायद डिफ़ॉल्ट छोड़ना एक अच्छी बात होगी।
मैक्सस्ट्रिंगकंटेंट लम्बाई पर प्रलेखन निर्दिष्ट नहीं करता है कि यदि आप कोटा से अधिक होते हैं तो क्या होता है। संभवतः ReadContentAsString किसी भी तरह से विफल हो जाएगा, तो शायद यह मान बड़ा होना चाहिए।
तो - क्या मुझे इन मानों को उनके डिफ़ॉल्ट पर छोड़ देना चाहिए? क्या इससे मुझे समस्याएं आती हैं? क्या मुझे उन्हें बड़े मूल्यों में बढ़ाना चाहिए? क्या वह थ्रूपुट इत्यादि के साथ मदद करेगा, या क्या यह अन्य समस्याओं का कारण बन सकता है?
कुछ उत्तरों के माध्यम से पढ़ना, अब मुझे यह महसूस हो रहा है कि इन सेटिंग्स को ट्यून करना इतना आवश्यक है (कम से कम उत्पादन कार्य के लिए) कि शायद शून्य-कॉन्फ़िगरेशन कार्यान्वयन (यानी केवल कोड) एक विरोधी पैटर्न हो सकता है। विचार? –