Logo Francesco Montelli
  • Home
  • About
  • Tecnologie
  • Esperienze
  • Istruzione
  • Di più
    Progetti Pubblicazioni Recent Posts
  • Articoli
  • Appunti
  • Dark Theme
    Light Theme Dark Theme System Theme
Logo Inverted Logo
  • Tags
  • Agent-Driven Development
  • Architettura
  • Autenticazione
  • Automazione
  • CAPI
  • CI/CD
  • Cluster API
  • Compliance
  • Composables
  • Containerizzazione
  • Controller
  • CRD
  • CSharp
  • Day 1 Operations
  • DevOps
  • Docker
  • DotNet
  • E2E
  • Event Streaming
  • Frontend
  • GitHub Actions
  • Go
  • Grafana
  • HashSet
  • Homelab
  • Image Builder
  • Infrastructure as Code
  • Ingress
  • Instrumentation
  • JavaScript
  • Kafka
  • Keycloak
  • Kind
  • Kubernetes
  • LGTM Stack
  • LINQ
  • Linux
  • Logging
  • Loki
  • Metrics
  • Mimir
  • Monitoring
  • N8n
  • NGINX
  • Node.js
  • Nuxt
  • OAuth2
  • Observability
  • OpenID Connect
  • OpenLayers
  • OpenTelemetry
  • Operator
  • Performance
  • Performance Testing
  • Pinia
  • Playwright
  • Production
  • Prometheus
  • Proxmox
  • Python
  • Routing
  • Security
  • Self-Hosted
  • Sharding
  • Sistemi Distribuiti
  • SRE
  • Sviluppo Locale
  • Telemetry
  • Tempo
  • Testing
  • ToLookup
  • Tracing
  • TypeScript
  • Ubuntu
  • VisualTesting
  • Vue
  • Vuetify
Hero Image
4 Errori LINQ che Ho Trovato in Produzione (e Come Costavano 1000x)

Qualche mese fa ho fatto un audit di performance su un servizio di dispatch per una flotta di veicoli commerciali. Il sistema gestisce centinaia di consegne al giorno e decide in tempo reale quale veicolo assegnare a ogni nuovo ordine, rispettando vincoli di zona, capacità, orario e tipo merce. Per garantire tempi di risposta sotto i 100ms, l’intera flotta vive in memoria: veicoli, autisti, consegne, zone e vincoli. Il database viene letto all’avvio; durante l’operatività, tutto passa dalla cache. Il codice funzionava. L’assegnamento produceva risultati corretti. Ma con flotte grandi (400+ veicoli, 2000+ vincoli, 5000+ consegne), le operazioni di inizializzazione e i picchi di carico facevano sforare il budget di latenza.

  • LINQ
  • CSharp
  • DotNet
  • Performance
  • HashSet
  • ToLookup
15 minuti Leggi
Navigazione
  • About
  • Tecnologie
  • Esperienze
  • Istruzione
  • Progetti
  • Pubblicazioni
  • Recent Posts
Contattami:
  • francesco@montelli.dev
  • monte97
  • Francesco Montelli

Avviso di responsabilità: Privacy Policy.


Toha Theme Logo Toha
Francesco Montelli
P.IVA: 02726990399
Creato con Hugo Logo