code: public synchronized void setMaxCacheSizeInBytes(final int newsize) {
  		if (validState) {
  			log.info(this.getClass().getName() + "::setMaxCacheSizeInBytes newsize=" + newsize
  					+ " flushing write-cache");
  			privateSync(true, false);
  			clearReadCaches();
  		}
  		if (newsize >= 1024) { // 1KB minimal
  			maxCacheSizeInBytes = newsize;
  			createReadCaches();
  		}
  	}
docs: Clear caches and Set new value of maximal bytes used for nodes in cache.
  
  <p>
  <ul>
  <li>Calculo aproximado del numero de elementos que se pueden mantener en memoria: <br/>
  elementos=nodos*(b-leaf-order*2/3)
  <li>Calculo aproximado del numero de nodos necesarios para mantener en memoria N elementos: <br/>
  nodos=elementos/(b-leaf-order*2/3)
  <li>El cache necesario para almacenar N nodos: <br/>
  cache-size=nodos*blocksize
  </ul>
  
  <p>
  Ejemplos, para almacenar 5millones de registros (bloque de 1k):
  
  <ul>
  <li>LongHolder (8 bytes) b-leaf-order=63 <br/>
  5000000/(63*2/3) = 119047nodos * 1024bytes = 121.904.128 bytes
  <li>IntHolder (4 bytes) b-leaf-order=127 <br/>
  5000000/(127*2/3) = 59055nodos * 1024bytes = 60.472.320 bytes
  </ul>
  
  @param newsize size of cache in bytes (0 only clear caches)