diff --git a/test/test-clusters/src/main/java/org/elasticsearch/test/cluster/ElasticsearchCluster.java b/test/test-clusters/src/main/java/org/elasticsearch/test/cluster/ElasticsearchCluster.java index 0c09766b89ece..afa0aacc9991d 100644 --- a/test/test-clusters/src/main/java/org/elasticsearch/test/cluster/ElasticsearchCluster.java +++ b/test/test-clusters/src/main/java/org/elasticsearch/test/cluster/ElasticsearchCluster.java @@ -35,7 +35,10 @@ public interface ElasticsearchCluster extends TestRule, LocalClusterHandle { * @return a builder for a local cluster */ static LocalClusterSpecBuilder local() { - return locateBuilderImpl(); + LocalClusterSpecBuilder elasticsearchClusterSpecBuilder = locateBuilderImpl(); + // reduce the size of direct buffers so we don't OOM when reserving direct memory on small machines with many CPUs in tests + elasticsearchClusterSpecBuilder.systemProperty("es.searchable.snapshot.shared_cache.write_buffer.size", "256k"); + return elasticsearchClusterSpecBuilder; } @SuppressWarnings({ "unchecked", "rawtypes" })