Author: trustin
Date: Mon Nov  5 11:16:51 2007
New Revision: 592123

URL: http://svn.apache.org/viewvc?rev=592123&view=rev
Log:
Adjusted maxWrittenBytes for better read/write fairness

Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java?rev=592123&r1=592122&r2=592123&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java 
(original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java 
Mon Nov  5 11:16:51 2007
@@ -441,9 +441,10 @@
         Queue<WriteRequest> writeRequestQueue = session.getWriteRequestQueue();
 
         // Set limitation for the number of written bytes for read-write
-        // fairness.  I doubled the maxReadBufferSize which yields best
-        // performance in my experience, while not breaking fairness much.
-        int maxWrittenBytes = session.getConfig().getMaxReadBufferSize() << 1;
+        // fairness.  I used maxReadBufferSize * 3 / 2, which yields best
+        // performance in my experience while not breaking fairness much.
+        int maxWrittenBytes = session.getConfig().getMaxReadBufferSize() +
+                              (session.getConfig().getMaxReadBufferSize() >>> 
1);
         int writtenBytes = 0;
 
         do {


Reply via email to