Consulting on Performance and Scalability
There are moments in the lifecycle of a digital service in which the infrastructure and application that supports it needs to be analyzed. Maybe because there are unexpected performance issues, maybe because we have usage peak periods that we cannot predict or an expected, steady increase in the number of active users. Nextcloud Hub use cases range from a simple sync and share service to a fully fledged content collaboration platform, with different groups of users using it for different purposes and in a short period of time a functionality used by a restricted number of users become instance-wide.
This is why we think it is particularly important for the platform operators to, on one hand, define and monitor key performance metrics about the service health, and on the other hand, be prepared and plan infrastructure scale-up and scale-down fit to the purpose, that is with enough resources to guarantee good performance while avoiding oversizing.
There are many ways to measure performance as applied to a Nextcloud Hub instances: number of requests per second against the web server and the databases, number and characteristics of slow query logs, average round trip time for common webdav requests, upload and download speed..
We can carry out a detailed analysis of your system, your users interactions with the platform and identify the bottleneck, if one exists or avoid any potential one, that could strike in the future. As the number of users grow, so does the infrastructure. So, is it time to switch from a standalone to a distributed system? Is it time to switch from a distributed system to Global Scale? Can I have a partially distributed system, say, just database and what are the actions I need to undertake to adapt the whole system to such modification?
Let us share our knowledge, acquired via operating directly small medium instances or consulting teams that operate instances with up to millions of users.