Skip to content

DNS creates unbounded number of grpc-default-executor threads, and can't be overriden #3090

@lalithsuresh

Description

@lalithsuresh

What version of gRPC are you using?

1.4.0

What JVM are you using (java -version)?

1.8.0_101

What did you do?

I'm running about fifty processes that use grpc to communicate with each other. The workload involves events that trigger bursts of all-to-all messaging between the processes, and thereby moments of high load. After each instance of this event, I see 5-10 grpc-default-executor threads being created per process.

I have supplied FixedThreadPools through executor() for both the server and client channels.

Why are grpc-defaut-executor threads showing up despite overriding executor()? Is this expected behavior?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions