*Archived* = ویب سرور کنکشن کا انتظام کرنا = مسئلہ: میرے پاس جاوا ایف ایکس ایپلی کیشن ہے جو HTTP کے ذریعے ڈی بی سے درخواست کرتی ہے۔ مجھے وقفے وقفے سے مسائل کا سامنا کرنا پڑتا ہے جہاں ویب سرور (191) کے تمام دستیاب کنکشن استعمال ہو جاتے ہیں، جس سے کریش ہو جاتا ہے۔ میں یہ جاننے کی کوشش کر رہا ہوں کہ ایسا کیوں ہوتا ہے، جیسا کہ ایسا لگتا ہے کہ اصل رابطے بہت کم ہونے چاہئیں۔ ایک وقت میں ایپلیکیشن چلانے کے زیادہ سے زیادہ 40 واقعات ہیں۔ یہاں ایک عام استعمال کا طریقہ ہے (Kotlin): fun myHTTPFunction(user: String, phone: String, customCID: Boolean, cID: String) { val httpClient = HttpClients.createDefault() val جواب: CloseableHttpResponse کوشش کریں { val useCID = when(customCID) { true ->"&group_alias=$cID"else ->""} val httpPost = HttpPost(PHP ADDRESS) جواب = httpClient.execute(httpPost) EntityUtils.consume(response.entity) کوشش کریں {response.closecatch (e: Exception) {exception.showStackTrace(e) )} کوشش کریں {httpClient.closecatch (e: Exception) {exception.showStackTrace(e)} } catch(e: Exception) {exception.showStackTrace(e) } } نوٹ: اصل میں HttpClients کی صرف ایک مثال بنائی گئی تھی، اور طریقہ کالوں کے لیے دوبارہ استعمال کی گئی تھی۔ تاہم، ویب سرور پر کنکشن چیک کرتے وقت، اس طریقہ کار کے نتیجے میں فی ایکٹیو کلائنٹ تقریباً 30% زیادہ کنکشن ہوتے ہیں۔ (صرف ایک 'createDefault میتھڈ کال کے باوجود 20 تک۔) منسلک کوڈ جیسا طریقہ استعمال کرنے کے نتیجے میں فی کلائنٹ 1-4 کنکشنز ہوتے ہیں، لیکن یہ اب بھی مسائل کا سبب بن سکتا ہے، خاص طور پر جب 20+ کلائنٹس ایک ساتھ ایکٹیویٹ ہوتے ہیں۔ زیادہ تر کنکشن چند سیکنڈ کے بعد خود ہی ختم ہو جاتے ہیں، لیکن اگر 191 کنکشن کیپ ہٹ ہو جاتی ہے، تو کنکشن مزید بند نہیں ہوں گے اور سرور کریش ہو جائے گا۔ میری سمجھ کے مطابق، اپاچی httpclient کا تجویز کردہ استعمال کسی ایک کلائنٹ کی مثال کو استعمال کرنا ہے، لیکن ایسا نہیں لگتا ہے کہ اس کا نتیجہ سرور سے ایک ہی تعلق ہے۔ خیالات یا کچھ جو میں نے (شاید) یاد کیا ہے؟ ابھی تک کوئی تبصرہ نہیں آپ جو سوچتے ہیں اس کا اشتراک کرنے والے پہلے بنیں! == کمیونٹی کے بارے میں == ممبران آن لائن