Hi Kapil,
There's a lot that goes into tuning a server for throughput. If there is a drastic drop-off in performance with increased users and boss/worker threads don't fix it, the machine may be out of ephemeral ports, the process might be starved for memory (perhaps with long GC pauses, etc.), or RestExpress isn't suited to your use case. I'd look at the ephemeral ports for the process first. And confirm GC config so that the JVM has enough memory and is using an appropriate garbage collector for your use case. RestExpress isn't necessarily the best for large requests (I don't know how big you're talking) since it reads the entire request into memory before forwarding it to your controller. It works well for "normal" (e.g. < 50K) JSON payloads. If the above doesn't help your throughput, you might try writing a bare Netty server.
Good Luck!
--Todd