Commit 56688919 authored by Gaston Dombiak's avatar Gaston Dombiak Committed by gato

Optimization - use heap buffers by default.

git-svn-id: http://svn.igniterealtime.org/svn/repos/wildfire/trunk@6706 b35dd754-fafc-0310-a699-88a17e54d16e
parent 0770fa75
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
package org.jivesoftware.wildfire.spi; package org.jivesoftware.wildfire.spi;
import org.apache.mina.common.ExecutorThreadModel; import org.apache.mina.common.ExecutorThreadModel;
import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.SimpleByteBufferAllocator;
import org.apache.mina.filter.SSLFilter; import org.apache.mina.filter.SSLFilter;
import org.apache.mina.filter.codec.ProtocolCodecFilter; import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.transport.socket.nio.SocketAcceptor; import org.apache.mina.transport.socket.nio.SocketAcceptor;
...@@ -405,6 +407,12 @@ public class ConnectionManagerImpl extends BasicModule implements ConnectionMana ...@@ -405,6 +407,12 @@ public class ConnectionManagerImpl extends BasicModule implements ConnectionMana
routingTable = server.getRoutingTable(); routingTable = server.getRoutingTable();
deliverer = server.getPacketDeliverer(); deliverer = server.getPacketDeliverer();
sessionManager = server.getSessionManager(); sessionManager = server.getSessionManager();
// Check if we need to configure MINA to use Direct or Heap Buffers
// Note: It has been reported that heap buffers are 50% faster than direct buffers
if (JiveGlobals.getBooleanProperty("xmpp.socket.directBuffer", false)) {
ByteBuffer.setUseDirectBuffers(false);
ByteBuffer.setAllocator(new SimpleByteBufferAllocator());
}
} }
public void enableClientListener(boolean enabled) { public void enableClientListener(boolean enabled) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment