From e6b4537a5d26138adeaeef54c85ebbf402e1892a Mon Sep 17 00:00:00 2001 From: christianEQ Date: Mon, 30 Nov 2020 21:56:20 +0000 Subject: [PATCH] Issue: #204 Allocate 8 MB to thread stack Former-commit-id: 66a41dafc47a20251f5f6776625780dfa26ee505 --- src/server.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server.cpp b/src/server.cpp index 92241f02b..3779a1ff0 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -5788,9 +5788,13 @@ int main(int argc, char **argv) { setOOMScoreAdj(-1); serverAssert(cserver.cthreads > 0 && cserver.cthreads <= MAX_EVENT_LOOPS); pthread_t rgthread[MAX_EVENT_LOOPS]; + + pthread_attr_t tattr; + pthread_attr_init(&tattr); + pthread_attr_setstacksize(&tattr, 1 << 23); // 8 MB for (int iel = 0; iel < cserver.cthreads; ++iel) { - pthread_create(rgthread + iel, NULL, workerThreadMain, (void*)((int64_t)iel)); + pthread_create(rgthread + iel, &tattr, workerThreadMain, (void*)((int64_t)iel)); if (cserver.fThreadAffinity) { #ifdef __linux__