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
  • Articoli
  • Testing
    • Performance Testing
      • Introduzione
    • Playwright
      • Playwright E2E
      • Playwright + OTel
      • CI/CD & Strategie
  • Kubernetes
    • Kubernetes Cluster API
      • Dal Chaos all'Automazione
      • Componenti e Meccanismi
      • Talos OS
      • Setup Pratico
      • Ubuntu su Proxmox
    • Fondamenti
      • Ingress su kind
      • Controller Pattern
  • .NET
    • LINQ
      • 1. Errori in Produzione
  • Observability
    • Introduzione
    • OpenTelemetry
    • LGTM!
    • Correlation
    • Sampling & Retention
    • Routing dei Dati
  • DevOps Practices
    • CI/CD & GitOps
    • Infrastructure as Code
    • Platform Engineering
    • SRE & Reliability
  • Web Development
    • EventBus → Pinia
    • OpenLayers + Vue 3
    • Vue 3 DRY Patterns
  • Keycloak
    • Keycloak Intro
  • DevContainers
  • Docker Internals
  • Homelab n8n
  • Progetti
  • Kafka
    • 1. Architettura del Flusso
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