diff --git a/include/grpc++/server_builder.h b/include/grpc++/server_builder.h
index 2ac2f0a1ef485c2a1a6bf6184016407d73f22ac7..9252c6a63a8b9d0700ec62f01b4f3960eda84f94 100644
--- a/include/grpc++/server_builder.h
+++ b/include/grpc++/server_builder.h
@@ -187,7 +187,7 @@ class ServerBuilder {
 
   struct SyncServerSettings {
     SyncServerSettings()
-        : num_cqs(1),
+        : num_cqs(GPR_MAX(gpr_cpu_num_cores(), 4)),
           min_pollers(1),
           max_pollers(INT_MAX),
           cq_timeout_msec(1000) {}