Author: thomasm
Date: Fri Oct  9 09:03:20 2015
New Revision: 1707675

URL: http://svn.apache.org/viewvc?rev=1707675&view=rev
Log:
OAK-3500 Review padding for blobs collection (backport to 1.0)

Modified:
    
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/CachingBlobStore.java
    
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java

Modified: 
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/CachingBlobStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/CachingBlobStore.java?rev=1707675&r1=1707674&r2=1707675&view=diff
==============================================================================
--- 
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/CachingBlobStore.java
 (original)
+++ 
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/CachingBlobStore.java
 Fri Oct  9 09:03:20 2015
@@ -26,7 +26,7 @@ import com.google.common.cache.Weigher;
  */
 public abstract class CachingBlobStore extends AbstractBlobStore {
 
-    protected static final long DEFAULT_CACHE_SIZE = 16*1024*1024;
+    protected static final long DEFAULT_CACHE_SIZE = 16 * 1024 * 1024;
 
     protected final CacheLIRS<String, byte[]> cache;
 

Modified: 
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java?rev=1707675&r1=1707674&r2=1707675&view=diff
==============================================================================
--- 
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java
 (original)
+++ 
jackrabbit/oak/branches/1.0/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoBlobStore.java
 Fri Oct  9 09:03:20 2015
@@ -63,9 +63,13 @@ public class MongoBlobStore extends Cach
         this(db, DEFAULT_CACHE_SIZE);
     }
 
-    public MongoBlobStore(DB db, long cacheSize){
+    public MongoBlobStore(DB db, long cacheSize) {
         super(cacheSize);
         this.db = db;
+        // use a block size of 2 MB - 1 KB, because MongoDB rounds up the
+        // space allocated for a record to the next power of two
+        // (there is an overhead per record, let's assume it is 1 KB at most)
+        setBlockSize(2 * 1024 * 1024 - 1024);
         initBlobCollection();
     }
 


Reply via email to