Servidor cloud para PostgreSQL na Europa
PostgreSQL e o banco de dados escolhido para aplicações que precisam de confiabilidade, consultas complexas e integridade de dados rigorosa. Se seus usuários ou negócio estão na Europa, executar o PostgreSQL em um servidor cloud da UE não e apenas uma preferência técnica - e uma necessidade legal sob o RGPD.
Por que a residência de dados na UE importa para o PostgreSQL
O RGPD exige que os dados pessoais dos residentes da UE sejam processados sob jurisdição da UE. Hospedar seu banco de dados PostgreSQL em um servidor fisicamente localizado na UE e operado por uma empresa europeia satisfaz os requisitos de residência de dados sem acordos complexos com hiperescaladores americanos.
Alem disso, servidores da UE oferecem menor latência para usuários europeus. Um banco de dados em Frankfurt ou Praga responde 30-80 ms mais rápido para uma aplicação em Berlim do que um hospedado na Virginia.
Especificações mínimas para PostgreSQL
- Pequeno (dev/staging) - 4 vCPU, 8 GB RAM, 100 GB NVMe SSD
- Médio (app de produção) - 8 vCPU, 32 GB RAM, 500 GB NVMe SSD
- Grande (analítica ou OLTP de escrita intensa) - 16+ vCPU, 64-128 GB RAM, 1+ TB NVMe SSD
Configuração recomendada da DCXV
Os servidores cloud da DCXV funcionam em infraestrutura certificada Tier III na UE com armazenamento NVMe. Uma configuração pratica de produção PostgreSQL na DCXV:
- 8 vCPU, 32 GB RAM, 500 GB NVMe - lida com a maioria dos bancos de dados SaaS de produção
- 16 vCPU, 64 GB RAM, 1 TB NVMe - bancos de dados analíticos com consultas de relatórios concorrentes
Contate sales@dcxv.com para uma recomendação de configuração.
Comandos de configuração rápida
# Instalar PostgreSQL 16 no Ubuntu 22.04
sudo apt update && sudo apt install -y postgresql-16
# Iniciar e habilitar o servico
sudo systemctl start postgresql
sudo systemctl enable postgresql
# Criar banco de dados e usuário
sudo -u postgres psql -c "CREATE DATABASE myapp;"
sudo -u postgres psql -c "CREATE USER myapp_user WITH ENCRYPTED PASSWORD 'strongpassword';"
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE myapp TO myapp_user;"
# Configuracoes chave do postgresql.conf para 32 GB RAM
shared_buffers = 8GB
effective_cache_size = 24GB
work_mem = 64MB
maintenance_work_mem = 2GB
max_connections = 200
O que cada ajuste de memória realmente faz
Os quatro valores daquele bloco de configuração não são arbitrários, e apenas um deles é um limite por servidor. Confundir essa diferença é como uma máquina com memória de sobra acaba usando swap:
| Ajuste | O que cobre | Valor acima | Como você descobre que está errado |
|---|---|---|---|
| shared_buffers | O cache de páginas compartilhado, um por servidor | 8 GB | As leituras continuam indo ao disco enquanto a memória livre fica sem uso |
| work_mem | Uma ordenação ou um hash, por operação | 64 MB | Aparecem arquivos temporários no registro, ou o servidor usa swap sob carga |
| maintenance_work_mem | VACUUM e construção de índices, por worker | 2 GB | O autovacuum nunca termina na maior tabela |
| effective_cache_size | Nada - é uma dica para o planejador | 24 GB | O planejador escolhe uma leitura sequencial em vez de um índice perfeitamente bom |
O work_mem é o que dói. Ele se aplica por ordenação, não por conexão, então uma consulta com três ordenações em cinquenta conexões pode pedir cento e cinquenta vezes o número que você definiu. Aumente-o para a consulta de relatórios que precisa dele, dentro daquela sessão, e não para todo o servidor.
Desempenho esperado
Em uma instância de 8 vCPU / 32 GB RAM / NVMe com PostgreSQL 16:
- pgbench TPS (somente leitura) - 12.000-18.000 TPS
- pgbench TPS (leitura-escrita) - 4.000-7.000 TPS
- Latência de busca de uma linha (com índice) - menos de 0,5 ms
Estas são expectativas para hardware desta classe, não medições do nosso próprio laboratório. Use-as como ponto de partida para o dimensionamento e meça a sua própria carga: os números reais dependem dos seus dados, das suas consultas e do seu tuning muito mais do que do fornecedor.
Conclusão
PostgreSQL em um servidor cloud da UE oferece conformidade com o RGPD, baixa latência para usuários europeus e controle total sobre seus dados.
