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 {