I'm not big on Minecraft, but because my kids enjoy it, I run a few instances of the official server.jar. Even on a fairly beefy shared-use server (on which I do some development with a friend), MC can get pretty choppy, which really surprises me. I should try out Feather to see if it can handle the load better.
If you want a recent and feature complete server that performs better than the official one check out PaperMC. That's basically the de-facto standard for servers these days anyway.
It's better but still fairly resource-intensive. I'm wondering why it's so as the main work is being in the client, whereas the server concentrates on updating the structures close to the player - the rest of the universe is either generated or loaded on the fly. I'm fairly sure this could be optimized much more.