Also posted on StackOverflow: https://stackoverflow.com/questions/60522812/differences-between-grpc-completionqueue-threadmanager-threadpool-and-how-they
On Wednesday, March 4, 2020 at 4:26:48 AM UTC+5:30, Prabhsimran Singh wrote: > > I'm relatively new to gRPC and wanted to understand it more deeply for a > project we're working on that requires real-time performance (C++ > application with multi-threading). > Mainly I want to know the guiding principle behind each of the following > components and how they fit in together: > > 1. CompletionQueue > 2. ThreadManager > 3. ThreadPool > > I also read on another thread that for sync services, gRPC uses a > DynamicThreadPool by default. Is there any way to configure the minimum > number of threads that it starts out with or dials down to once there is no > load. It would also be really helpful if someone could point out what > variables I can tune, to really optimize for maximum performance on a > multicore machine with gRPC. > -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/8dbbb1cb-0267-4d5c-aafc-5281ad0b9c8d%40googlegroups.com.
