Hi,
I am trying to run a load test on a couch db instance. I am peforming an
http post to insert the data to the DB, but I get an emfile error.

I have read the FAQ and I understand that I have to increase the file
descriptor limit.

I would like to understand why I need to do this ? I am writing to a
single database, so I would expect couch DB to recycle the connection.

Here is the method I use to write. It is a simple method called 10000
times.


public void doAdd(Data data) throws HttpException, IOException
        {
                PostMethod method;
                
                HttpClient client = new HttpClient();
                
                String url = baseURL;
                
                method = new PostMethod(url);


                
                
                Gson gson = new
GsonBuilder().setPrettyPrinting().create();

                
                String jsonOutput = gson.toJson(data);
                
                method.setRequestBody(jsonOutput);
                method.setRequestHeader( "content-type",
"application/json");
                
                long t1 = System.currentTimeMillis();
                
                client.executeMethod(method);
                
                String response = method.getResponseBodyAsString();
                
                long t2 = System.currentTimeMillis();
                
                System.out.println("response = " + response);
                System.out.println("Time = " + (t2-t1));
                

                method.releaseConnection();

        }


Kind regards,
Cliff

Reply via email to