]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
make compression threshold and min savings config attrs for MemcachePlugin
authorEvan Prodromou <evan@status.net>
Mon, 4 Jan 2010 19:09:59 +0000 (09:09 -1000)
committerEvan Prodromou <evan@status.net>
Mon, 4 Jan 2010 19:09:59 +0000 (09:09 -1000)
plugins/MemcachePlugin.php

index 78e2b24067931e487c373e97aba3f20b7b5693a6..998766313f78dba150b86fb2ac3d6494b01547c8 100644 (file)
@@ -54,6 +54,9 @@ class MemcachePlugin extends Plugin
     private $_conn  = null;
     public $servers = array('127.0.0.1;11211');
 
+    public $compressThreshold = 20480;
+    public $compressMinSaving = 0.2;
+
     /**
      * Initialize the plugin
      *
@@ -156,11 +159,16 @@ class MemcachePlugin extends Plugin
                 }
                 $this->_conn->addServer($host, $port);
             }
-            //Compress items stored in the cache if they're over 2k in size
-            //and the compression would save more than 20%.
-            //Allows the cache to store objects larger than 1MB (if they
-            //compress to less than 1MB), and improves cache memory efficiency.
-            $this->_conn->setCompressThreshold(20000, 0.2);
+
+            // Compress items stored in the cache if they're over threshold in size
+            // (default 2KiB) and the compression would save more than min savings
+            // ratio (default 0.2).
+
+            // Allows the cache to store objects larger than 1MB (if they
+            // compress to less than 1MB), and improves cache memory efficiency.
+
+            $this->_conn->setCompressThreshold($this->compressThreshold,
+                                               $this->compressMinSaving);
         }
     }
 }