lhotari commented on PR #23094:
URL: https://github.com/apache/pulsar/pull/23094#issuecomment-2257496114

   > 2\. When there are too many namespaces in a cluster and adding a single 
namespace to the ns isolation policy data leads to too many bundle unload 
calls. This can exhaust broker resources (open connections). This should be 
controlled by a flag if bundle unload can be done post setPolicy call
   
   Good catch! 
   This problem is related to the migration from synchronous calls to 
asynchronous calls in the Pulsar code base (/cc @mattisonchao). I have 
discussed the problem with @mattisonchao and there's some description [in this 
comment](https://github.com/apache/pulsar/pull/22541#issuecomment-2071568113).
   The main problem is that with asynchronous calls there aren't concurrency 
limits in place. One of the possible solutions would be to use 
https://github.com/spotify/completable-futures/blob/master/src/main/java/com/spotify/futures/ConcurrencyReducer.java
 to limit the concurrency of asynchronous calls.
   I wonder if we would need to also fix this problem although it seems like a 
useful solution to prevent unloading when policies are modified to reduce load 
on the system.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to