]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
log: use smaller buffer for ConcreteEntry 23721/head
authorPatrick Donnelly <pdonnell@redhat.com>
Thu, 6 Sep 2018 15:52:25 +0000 (08:52 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Sat, 15 Sep 2018 02:46:12 +0000 (19:46 -0700)
This brings down the static size of the memory used by the logging infrastructure:

    If we used 1024, we'd have 1088*10000 = 10880000 = 10MB in use by the ring
    buffer and 2*1088*100 = 2*108800 = 2*106KB for the m_new and m_flush
    vectors.

In my testing, 1024 covers most log entries.

Note, I've kept 4096 for the StackStringStream via MutableEntry as these are
already allocated on the heap and cached in a thread local vector. Generally
there should only be about a dozen of these allocated so it's worth keeping a
larger buffer.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/log/Entry.h

index 076512cbe0c012973036cb4f37ec6f646226805e..2753b1942b59d61bd95ad8cbd52886a77f8a8750 100644 (file)
@@ -107,7 +107,7 @@ public:
   }
 
 private:
-  boost::container::small_vector<char, 4096> str;
+  boost::container::small_vector<char, 1024> str;
 };
 
 }