*संग्रहित* = वेब सर्वर कनेक्शन प्रबंधित करना = संकट: मेरे पास जावाएफएक्स एप्लिकेशन है जो http के माध्यम से डीबी के लिए अनुरोध करता है। मैं रुक-रुक कर समस्याओं का सामना करता हूं जहां वेबसर्वर (191) के सभी उपलब्ध कनेक्शन का उपयोग किया जाता है, जिससे दुर्घटना होती है मैं यह पता लगाने की कोशिश कर रहा हूं कि ऐसा क्यों होता है, क्योंकि ऐसा लगता है कि वास्तविक कनेक्शन बहुत कम होने चाहिए। एक समय में एप्लिकेशन के अधिकतम 40 उदाहरण चल रहे हैं यहाँ एक विशिष्ट उपयोग विधि है (कोटलिन): fun myHTTPFunction (उपयोगकर्ता: स्ट्रिंग, फोन: स्ट्रिंग, कस्टमसीआईडी: बूलियन, सीआईडी: स्ट्रिंग) { वैल httpClient = HttpClients.createDefault () वैल रिस्पांस: CloseableHttpResponse कोशिश { वैल useCID = जब (कस्टमसीआईडी) { सच ->"&group_alias=$cID"और ->""} वैल httpPost = HttpPost (PHP पता) प्रतिक्रिया = httpClient.execute (httpPost) EntityUtils.consume (response.entity) कोशिश करें {response.closecatch (e: Exception) {Exception.showStackTrace(e) )} {httpClient.closecatch (ई: अपवाद) {अपवाद.showStackTrace (ई)}} पकड़ने की कोशिश करें (ई: अपवाद) {अपवाद.शोस्टैकट्रेस (ई)}} नोट: मूल रूप से HttpClients का केवल एक ही उदाहरण बनाया गया था, और विधि कॉल के लिए पुन: उपयोग किया गया था। हालाँकि, वेबसर्वर पर कनेक्शन की जाँच करते समय, इस विधि के परिणामस्वरूप प्रति सक्रिय क्लाइंट लगभग 30% अधिक कनेक्शन होता है। (केवल एक 'createDefault मेथड कॉल के बावजूद 20 तक।) संलग्न कोड जैसी विधि का उपयोग करने से प्रति क्लाइंट 1-4 कनेक्शन मिलते हैं, लेकिन यह अभी भी समस्या पैदा कर सकता है, खासकर जब 20+ क्लाइंट एक साथ सक्रिय होते हैं। अधिकांश कनेक्शन कुछ सेकंड के बाद स्वयं समाप्त हो जाते हैं, लेकिन यदि 191 कनेक्शन कैप हिट हो जाती है, तो कनेक्शन बंद नहीं होंगे और सर्वर क्रैश हो जाएगा मेरी समझ से, apache httpclient का अनुशंसित उपयोग एक क्लाइंट इंस्टेंस का उपयोग करना है, लेकिन ऐसा लगता है कि सर्वर के लिए एक ही कनेक्शन नहीं लगता है। विचार या कुछ मैंने (शायद) याद किया है? अब तक कोई टिप्पणी नहीं आप जो सोचते हैं उसे साझा करने वाले पहले व्यक्ति बनें! == समुदाय के बारे में == सदस्यों ऑनलाइन