Permit prefetch for FLASH scenarios in single thread mode

Former-commit-id: 6d0b90ed43cc9d1196903ddbc7d50cd40e439e42
This commit is contained in:
John Sully 2021-10-15 16:22:42 +00:00
parent 1f323d743f
commit d57883bf64

View File

@ -2547,7 +2547,7 @@ void parseClientCommandBuffer(client *c) {
}
/* Prefetch outside the lock for better perf */
if (g_pserver->prefetch_enabled && cserver.cthreads > 1 && cqueriesStart < c->vecqueuedcmd.size() &&
if (g_pserver->prefetch_enabled && (cserver.cthreads > 1 || g_pserver->m_pstorageFactory) && cqueriesStart < c->vecqueuedcmd.size() &&
(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) {