I'm running an Ethereum Parity node on my home laptop (i7-7500U @2.7ghz, 2CPUs, w/ SSD) and getting massively more RPC throughput than on a dedicated Amazon AWS linux instance (i3.xlarge, 4vCPUs, w/ NVME SSD).
On my laptop, I can process ~500 "trace_transaction" calls per second, vs. around 100 on my AWS node. I assumed the node performance of my laptop and this i3.xlarge instance would be pretty similar.
I also tried bumping up --jsonrpc-threads and jsonrpc-server-threads and neither of them seemed to increase AWS RPC performance. My AWS vCPUs are nowhere near fully utilized.
Any ideas? Are there certain settings on Linux or on AWS I should look out for that could be causing this?