मैं जेएमटर का उपयोग कर अपने आरईएसटी एपीआई के लिए लोड परीक्षण कर रहा हूं।त्रुटि java.net.SocketException को हल करने के लिए कैसे करें: बहुत सारी खुली फ़ाइलें
मैं जब 1000 समवर्ती उपयोगकर्ताओं से मारा निम्न त्रुटि हो रही है:
Too many open files. Stacktrace follows:
java.net.SocketException: Too many open files
at java.net.Socket.createImpl(Socket.java:397)
at java.net.Socket.getImpl(Socket.java:460)
at java.net.Socket.setSoTimeout(Socket.java:1017)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:126)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:476)
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:441)
at groovyx.net.http.HTTPBuilder.request(HTTPBuilder.java:390)
मेरे सर्वर एक और REST API हिट करने के लिए डेटा प्राप्त और संसाधित करने से और अंत में एक JSON प्रतिक्रिया वापस जाने के लिए कोशिश करता है।
मैं लिनक्स में खुली फ़ाइलों की संख्या कैसे बढ़ा सकता हूं?
के बाद कॉल मैं किसी अन्य सर्वर
Map getResponse(Map data, String url){
HTTPBuilder httpBuilder = new HTTPBuilder(url);
httpBuilder.request(Method.POST, JSON) {
headers.'Authorization' = AppConfig.config.appKey;
headers.'Content-type' = 'application/json'
body = data
response.success = { resp, reader ->
return reader as Map;
}
response.failure = { response, reader ->
return null
}
}
}
http://stackoverflow.com/questions/34588/how-do-i-change-the-number-of-open-files-limit-in-linux मदद करता है? – immibis
ऐसा लगता है कि फाइलें बंद नहीं हैं। अपना कोड यहां पोस्ट करें। –
शायद आपने बहुत सारे सॉकेट बनाए हैं लेकिन उन्हें बंद नहीं किया है()। मुझे लगता है कि लिनक्स मशीनों पर खुली फाइलों और सॉकेट के लिए डिफ़ॉल्ट अधिकतम 1024 है। –