What does 'kubectl top node' return for your node usage?
Kubernetes is pretty low overhead and can certainly handle more than 15req/s. Does your application rely on a database? If so, where is that database living? Is that single node also running any other pods?
As others noted, an APM would be a helpful tool to diagnose unexpected performance issues.