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/9a2e96ef-2938-4746-af9b-0d3277a78d55%40googlegroups.com.
