If I understood this right, you installed Appsmith on your server using the install.sh script provided in the repo, correct? This script will setup an running instance of Appsmith, complete with a MongoDB database, a Redis instance, an nginx server for frontend assets among other things. So, all these systems end up bringing the minimum requirements up by quite a bit. For such a setup, we currently recommend at least a t3.medium or a system with equivalent specifications for smooth operation.
The reason I gave this detail is, if you choose to say, move your MongoDB or Redis instances on other machines or connect to managed hosting provided instances (like MongoDB Atlas in the case of MongoDB), then the remaining services in your setup might just be able to work with lower resources. But of course, this will depend on how much has been offloaded to other systems and how many services are still running on the server that’s also running Appsmith server.
From what I’ve seen, the load is more general-purpose, than compute-intensive or memory-intensive. So, I’d pick something that’s not entirely focused on one of those aspects and foregoing the other. I suspect it’ll also depend on the usage style. In the sense that, do you have a lot or applications and users that are fairly simple in nature, or just a few applications, that are huge and quite complex in nature. For the former, I think memory will be more impactful, but for the latter, compute might be more impactful.
But, like I said, this is from my limited experience, so, take it with a pinch of salt .