jsalvata    2004/01/16 06:42:02

  Modified:    src/protocol/http/org/apache/jmeter/protocol/http/sampler
                        PostWriter.java
  Log:
  Fix excessive (and unnecessary) request-lived object
  allocation that was causing an OOM when a GC was
  triggered at a time when 10 file uploads were running
  concurrently.
  
  Revision  Changes    Path
  1.11      +6 -3      
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/PostWriter.java
  
  Index: PostWriter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/PostWriter.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- PostWriter.java   19 Oct 2003 22:43:51 -0000      1.10
  +++ PostWriter.java   16 Jan 2004 14:42:02 -0000      1.11
  @@ -210,8 +210,11 @@
           writeln(out, "Content-Type: " + mimetype);
           out.write(CRLF);
   
  -        byte[] buf = new byte[1024 * 100];
  -        //100k
  +        byte[] buf = new byte[1024];
  +             //1k - the previous 100k made no sense (there's tons of buffers
  +             // elsewhere in the chain) and it caused OOM when many concurrent 
  +             // uploads were being done. Could be fixed by increasing the evacuation
  +             // ratio in bin/jmeter[.bat], but this is better.
           int read;
           while ((read = in.read(buf)) > 0)
           {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to