Allow prefetch even with a single thread

Former-commit-id: 2e68821b330a6bae8a352e37c3da643d504b2ce3
This commit is contained in:
John Sully 2021-04-12 04:44:52 +00:00
parent 92028ddb5c
commit 7f68765981

View File

@ -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);