Skip to content

[Bug] TotalPendingBytes size overflow Exception #15839

@mz0113

Description

@mz0113

Pre-check

  • I am sure that all the content I provide is in English.

Search before asking

  • I had searched in the issues and found no similar issues.

Apache Dubbo Component

Java SDK (apache/dubbo)

Dubbo Version

dubbo 3.2.18 openjdk21

Steps to reproduce this issue

‌Issue Description:‌
When building a consumer-provider application using JDK 21 deployed on an intranet server:

  1. The ‌consumer-side‌ runs on an ‌8-core CPU and 8GB RAM‌ machine with JVM -Xmx parameter set to ‌4GB‌.
  2. RPC communication uses the ‌Triple protocol‌ with a ‌message size of ~900KB‌ (approximately 1MB).
  3. Under ‌100 concurrent RPC calls‌ (issue reproduces at just 15 concurrency), all RPC requests ‌fail immediately‌ with the error: TotalPendingBytes size overflow for stream

After testing, in JDK 21, whether business threads use virtual threads or platform threads to initiate Dubbo RPC requests, the error conclusion remains unchanged – both cases result in the same error.

What you expected to happen

‌"I want to resolve this error because under the exact same configuration (JDK 8 + Dubbo 3.0.12 + Triple protocol), my tests run without errors. However, the error occurs with Dubbo 3.2.18 and JDK 21."

what i want to know is why it happend in jdk21 + dubbo 3.2.18 , but not happend in JDK 8 + Dubbo 3.0.12 ;
i have read some issue ralated this , but i didnt find a offical method** to resolve it and **didnt find a really reason for it ...

Anything else

No response

Are you willing to submit a pull request to fix on your own?

  • Yes I am willing to submit a pull request on my own!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions