diff --git a/router/java/src/net/i2p/router/RouterContext.java b/router/java/src/net/i2p/router/RouterContext.java index 2698faa0c..e29d2bb43 100644 --- a/router/java/src/net/i2p/router/RouterContext.java +++ b/router/java/src/net/i2p/router/RouterContext.java @@ -120,7 +120,8 @@ public class RouterContext extends I2PAppContext { // or about 2 seconds per buffer - so about 200x faster // to fill than to drain - so we don't need too many long maxMemory = SystemVersion.getMaxMemory(); - long buffs = Math.min(16, Math.max(2, maxMemory / (14 * 1024 * 1024))); + long maxBuffs = (SystemVersion.isAndroid() || SystemVersion.isARM()) ? 4 : 8; + long buffs = Math.min(maxBuffs, Math.max(2, maxMemory / (21 * 1024 * 1024))); envProps.setProperty("prng.buffers", "" + buffs); } return envProps;