Skip to content

Commit 6aa68c7

Browse files
authored
Merge pull request #26 from vharseko/master
Fix Windows 7 client reset
2 parents 06a46cf + 8d7d988 commit 6aa68c7

File tree

3 files changed

+5
-22
lines changed

3 files changed

+5
-22
lines changed

forgerock-parent

opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/DefaultTCPNIOTransport.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import org.forgerock.i18n.LocalizableMessage;
2222
import org.forgerock.i18n.slf4j.LocalizedLogger;
23-
import org.glassfish.grizzly.memory.HeapMemoryManager;
23+
import org.glassfish.grizzly.memory.PooledMemoryManager;
2424
import org.glassfish.grizzly.nio.transport.TCPNIOTransport;
2525
import org.glassfish.grizzly.nio.transport.TCPNIOTransportBuilder;
2626
import org.glassfish.grizzly.strategies.SameThreadIOStrategy;
@@ -135,8 +135,8 @@ protected TCPNIOTransport newInstance() {
135135
// Enabled by default.
136136
builder.setReuseAddress(Boolean.parseBoolean(reuseAddressStr));
137137
}
138-
// Default heap manager has changed in grizzly 2.3.27 to the more memory consuming PooledMemoryManager
139-
builder.setMemoryManager(new HeapMemoryManager());
138+
builder.setMemoryManager(new PooledMemoryManager(true));
139+
140140

141141
final TCPNIOTransport transport = builder.build();
142142

opendj-grizzly/src/main/java/org/forgerock/opendj/grizzly/ServerTCPNIOTransport.java

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ final class ServerTCPNIOTransport extends ReferenceCountedObject<TCPNIOTransport
3737

3838
private static final LocalizedLogger logger = LocalizedLogger.getLoggerForThisClass();
3939
static final ServerTCPNIOTransport SERVER_TRANSPORT = new ServerTCPNIOTransport();
40-
private static final long MB = 1024 * 1024;
4140

4241
private ServerTCPNIOTransport() {
4342
// Prevent instantiation.
@@ -98,24 +97,8 @@ protected TCPNIOTransport newInstance() {
9897
// Enabled by default.
9998
builder.setReuseAddress(Boolean.parseBoolean(reuseAddressStr));
10099
}
101-
float heapPercent;
102-
if (Runtime.getRuntime().maxMemory() < 1024 * MB) {
103-
// Low heap
104-
heapPercent = 0.01f;
105-
} else {
106-
// Compute a percentage to try to reach roughly 64Mb (big enough (tm))
107-
heapPercent = 64f * MB / Runtime.getRuntime().maxMemory();
108-
}
109100
// Force usage of PooledMemoryManager which allows to use grizzly's buffers across threads.
110-
builder.setMemoryManager(new PooledMemoryManager(
111-
1024, // Initial buffer size
112-
3, // Number of pools (with growing factor below this give us pools of 1K, 4K, 16k buffers)
113-
4, // Growing factor to apply on the size of the buffer polled by the next pool
114-
selectorThreadCount, // Number of pool slices that every pool will stripe allocation requests across
115-
heapPercent, // The percentage of the heap that this manager will use when populating the pools (5%)
116-
1f, // The percentage of buffers to be pre-allocated during MemoryManager initialization (100%)
117-
true // true to use direct buffers or false to use heap buffers
118-
));
101+
builder.setMemoryManager(new PooledMemoryManager(true));
119102

120103
final TCPNIOTransport transport = builder.build();
121104

0 commit comments

Comments
 (0)