2010-12-20 21 views
7

मुझे पता है कि सामान्य नेटवर्क सॉकेट टाइमआउट मान क्या है, जो आज उत्पादन में उपयोग किया जाता है।विशिष्ट नेटवर्क सॉकेट टाइमआउट

मैं वर्तमान में हमारे जावा एप्लिकेशन में 30 सेकंड का उपयोग कर रहा हूं, लेकिन अन्य बातों को सुनना चाहूंगा, खासकर इंटरनेट संचार के लिए।

धन्यवाद।

+0

कोई सामान्य सॉकेट टाइमआउट मान नहीं है। यह आवेदन/पर्यावरण निर्भर है। मैं 10 मिनट का उपयोग करता हूं, लेकिन यह मान आपको कोई जानकारी नहीं देता है, मुझे लगता है। – khachik

उत्तर

12

"सामान्य" सॉकेट टाइमआउट जैसी कोई चीज़ नहीं है। इसके बजाय आपको आवेदन आवश्यकताओं के अनुसार टाइमआउट (ओं) चुना जाना चाहिए। जैसे मुद्दे:

  • क्या कोई उपयोगकर्ता प्रतिक्रिया के लिए प्रतीक्षा कर रहा है?
  • क्या एक टाइमआउट एक संभावित घटना है?
  • क्या "बहुत लंबा" टाइमआउट सेट करना बहुत सारे संसाधनों को बांधता है, या प्रोसेसिंग में देरी करता है?
  • क्या "बहुत छोटा" टाइमआउट परिणाम सेट करने पर परिणाम थोड़ी देर इंतजार करते समय बर्बाद प्रसंस्करण में परिणाम देता है?
  • क्या कोई जीवित तंत्र है ... ताकि आप नेटवर्क विफलता (रिमोट सर्वर) के बीच अंतर कर सकें और रिमोट सर्वर लंबे समय तक ले जा सके?

सबसे अच्छी रणनीति शायद कुछ सहज समझदार मूल्यों को चुनने के लिए है, और फिर उन्हें ट्यून करें।

+0

धन्यवाद, यह सूची मूल्य को अनुमानित करने में काफी मदद करती है। – SyBer

0

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

1

अंगूठे के नियम के रूप में आप लेनदेन के लिए अपेक्षित प्रतिक्रिया समय को दोगुना उपयोग कर सकते हैं। लेकिन निश्चित रूप से 'ठेठ' टाइमआउट जैसी कोई चीज़ नहीं है।

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