You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'd like to focus on a particularly nasty side-effect of the reaction to a notification, when there are many clients (>20) and big folders in sync:
A client updates a file / folder;
A push notification is sent to all connected NC clients;
Immediately after, all clients issue a number of PROPFIND requests to get more info and decide what to do;
The server load easily spikes to 80-95% of all available cores;
Just a few seconds after the first push, another user changes a different file/folder;
go to number 2.
The above is going to pile up easily and use up all the available cores when many users are working on a big share.
As a result of that, on a user perspective the clients tend to stay in "synchronizing" state for most of the time and appear very slowly responsive, even if only few small changes really happened in the shares.
A solution to highly mitigate the above side effects would be to:
Maybe a bit off topic but is the HPB in NC25+ still a thing? Since NC21 there is not much information about this. Is there still major performance gains.
Hi Roberix, absolutely - nothing has much changed in this regard. I don't think a ton more features have moved in, but it's still used and, for example, our All-in-one Docker image uses it.
How to use GitHub
Feature description
This is the client side counterpart of issue nextcloud/notify_push#192 .
I'd like to focus on a particularly nasty side-effect of the reaction to a notification, when there are many clients (>20) and big folders in sync:
The above is going to pile up easily and use up all the available cores when many users are working on a big share.
As a result of that, on a user perspective the clients tend to stay in "synchronizing" state for most of the time and appear very slowly responsive, even if only few small changes really happened in the shares.
A solution to highly mitigate the above side effects would be to:
Hope this helps, thanks!
The text was updated successfully, but these errors were encountered: