diff --git a/ansible/roles/ceph/defaults/main.yml b/ansible/roles/ceph/defaults/main.yml
index 456cf43560f346cd2680ab4ca5f6e2137810b3c3..752d6bbb85c2a6cb5fac372ac2be4f396e6ba267 100644
--- a/ansible/roles/ceph/defaults/main.yml
+++ b/ansible/roles/ceph/defaults/main.yml
@@ -22,6 +22,9 @@ ceph_rgw_image_full: "{{ ceph_rgw_image }}:{{ ceph_rgw_tag }}"
 ####################
 osd_initial_weight: "1"
 
+# Increase tcmalloc cache size
+ceph_tcmalloc_tc_bytes: "134217728"
+
 ####################
 ## Ceph_rgw_keystone
 ####################
diff --git a/ansible/roles/ceph/tasks/start_osds.yml b/ansible/roles/ceph/tasks/start_osds.yml
index 7bd0d4d045124485a70ff4d55a25bec838af327c..95ec8450c80c03bb78f0db4f57ba9fee22bd273a 100644
--- a/ansible/roles/ceph/tasks/start_osds.yml
+++ b/ansible/roles/ceph/tasks/start_osds.yml
@@ -37,6 +37,7 @@
       KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
       OSD_ID: "{{ item.0.stdout }}"
       JOURNAL_PARTITION: "{{ item.1.journal }}"
+      TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES: "{{ ceph_tcmalloc_tc_bytes }}"
     image: "{{ ceph_osd_image_full }}"
     name: "ceph_osd_{{ item.0.stdout }}"
     pid_mode: "host"