]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd/OSD: wakeup all threads of shard.
authorJianpeng Ma <jianpeng.ma@intel.com>
Tue, 21 Apr 2020 00:44:53 +0000 (08:44 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Tue, 21 Apr 2020 00:44:53 +0000 (08:44 +0800)
In our test(4NVME), we found for 4K randread(8/16 mean shard, 2/1 mean
thread_per_shard):
QD 8_2(IOPS(k)) 16_1(IOPS(K)) 8_2(apply patch)
32  191  263  263.5

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/osd/OSD.cc

index 133ebb984b2574d5f993c6035af81644daa80a39..23e918a73c8682ae688a915522fe4e2fb5040cf7 100644 (file)
@@ -10728,7 +10728,7 @@ void OSD::ShardedOpWQ::_enqueue(OpSchedulerItem&& item) {
 
   if (empty) {
     std::lock_guard l{sdata->sdata_wait_lock};
-    sdata->sdata_cond.notify_one();
+    sdata->sdata_cond.notify_all();
   }
 }