From 7f68765981cfebd2dd85c6ab951549e67b40fe03 Mon Sep 17 00:00:00 2001 From: John Sully Date: Mon, 12 Apr 2021 04:44:52 +0000 Subject: [PATCH] Allow prefetch even with a single thread Former-commit-id: 2e68821b330a6bae8a352e37c3da643d504b2ce3 --- src/networking.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/networking.cpp b/src/networking.cpp index 36eb033aa..574a8bc6c 100644 --- a/src/networking.cpp +++ b/src/networking.cpp @@ -2370,7 +2370,7 @@ void parseClientCommandBuffer(client *c) { /* Prefetch outside the lock for better perf */ if (g_pserver->prefetch_enabled && cqueriesStart < c->vecqueuedcmd.size() && - (g_pserver->m_pstorageFactory || aeLockContested(cserver.cthreads/2)) && !GlobalLocksAcquired()) { + (g_pserver->m_pstorageFactory || aeLockContested(cserver.cthreads/2) || cserver.cthreads == 1) && !GlobalLocksAcquired()) { auto &query = c->vecqueuedcmd.back(); if (query.argc > 0 && query.argc == query.argcMax) { c->db->prefetchKeysAsync(c, query);