fix(infra): 3 mejoras críticas — minify script + Quart producción + particionamiento bloqueado
- scripts/minify-assets.sh: excluye archivos .min.* para evitar .min.min.* - nginx/nexus-pos.conf: agrega upstream nexus_quart + location /pos/api/catalog/async-search - nexus-quart.service: servicio systemd para hypercorn en puerto 5002 - particionamiento vehicle_parts: BLOQUEADO — tabla 254 GB, disco solo 177 GB libres
This commit is contained in:
@@ -13,6 +13,10 @@ upstream nexus_pos {
|
||||
server 127.0.0.1:5001;
|
||||
}
|
||||
|
||||
upstream nexus_quart {
|
||||
server 127.0.0.1:5002;
|
||||
}
|
||||
|
||||
# Gzip compression
|
||||
gzip on;
|
||||
gzip_vary on;
|
||||
@@ -93,6 +97,20 @@ server {
|
||||
proxy_buffers 8 4k;
|
||||
}
|
||||
|
||||
# Async catalog search via Quart+asyncpg (non-blocking I/O)
|
||||
location /pos/api/catalog/async-search {
|
||||
proxy_pass http://nexus_quart;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header X-Tenant-Subdomain $tenant;
|
||||
proxy_connect_timeout 5s;
|
||||
proxy_send_timeout 30s;
|
||||
proxy_read_timeout 30s;
|
||||
proxy_buffering off;
|
||||
}
|
||||
|
||||
# Rate limit login endpoint
|
||||
location /pos/api/auth/login {
|
||||
limit_req zone=pos_login burst=5 nodelay;
|
||||
|
||||
Reference in New Issue
Block a user