I am running a t3.micro instance -- and doing about 8 queries / second. Not many, but it seems like queries are consistently taking 1-10 seconds to respond, and as a result, the site is going down.
I'm having a hard time telling what the problem is. Are some of my queries really slow and inefficiently designed? Is is it just that my database is too small and I need to upgrade it?
Is there something I can attach to my database that can easily tell me what the bottleneck is? (Disk, CPU, memory)
On the instance itself, you can check memory usage (free) and cpu usage (top).
Most of the popular graphical clients for PG (I've used pgadmin a little) have some way to show current resource usage as well. PG keeps quite a lot of statistics by default, the manual is quite good: https://www.postgresql.org/docs/current/performance-tips.htm...
Check the EC2 dashboard for your instance as well, to see if any other resource usage is high.