With 1200 workspaces and a 4-core database, just keeping the workspaces connected consumes 80% of the CPU on the database.
The most load comes from UpdateWorkspaceAgentMetadata
Some customers have also noticed high levels of lock-waits on the pg_notify we send after updating workspace agent metadata.