Risultati per "schedule"
10 risultati dal blog · 0.6251 ms
Trovati 10 risultati
-
Ottimizzare cron job su VPS unmanaged: tecniche avanzate per prevenire colli di bottiglia e downtime
Come ho diagnosticato 23 cron job sovrapposti che portavano un VPS Hetzner a load 47: flock, nice/ionice, systemd timer e scheduling distribuito.
A marzo 2025 il titolare di un e-commerce B2B marchigiano - Laravel 10 su un Hetzner CPX31 con 4 vCPU e 8 GB di RAM - mi ha segnalato che ogni mattina tra le 5:00 e le 6:30 il sito era "lentissimo, quasi inutilizzabile". Gli operatori dei clienti business che accedevano presto per inserire gli ordini del giorno trovavano pagine che caricavano in 15-20 secondi, timeout sulle ricerche prodotto, e checkout che fallivano con errore 504. Il problema scompariva da solo verso le 7:00, e durante il rest... continua a leggere
-
Subentro su Laravel 10 con Horizon fermo e scheduler silente: come ho recuperato un SaaS torinese di fleet management nei primi cinque giorni dopo la chiusura improvvisa del team di sviluppo esterno
Cliente torinese 2025, Laravel 10 su Hetzner AX52, Horizon fermo da 3 settimane, scheduler silente, 47 tenant e 13.000 clienti finali impattati. Il recupero reale in cinque giorni.
Perché un Laravel "che gira" può essere in realtà già morto dentro da tre settimane?Il 3 giugno 2025 mi ha contattato il CTO (ex-sviluppatore senior, promosso sei mesi prima) di una società torinese che sviluppa e commercializza un SaaS B2B di fleet management per aziende di trasporto merci: 47 tenant attivi nel nord Italia, circa 13.000 autisti tra tutti i tenant, una media di 260.000 posizioni GPS raccolte ogni giorno e poi processate in batch per reportistic... continua a leggere
-
Backup Laravel su VPS che falliscono da tre mesi senza che nessuno se ne accorga: diagnosi e strategia di ripristino
Backup Laravel su VPS falliti in silenzio per mesi: diagnosi delle cause, ripristino con spatie/laravel-backup, test di restore e monitoring automatico.
A settembre 2025 un cliente mi ha chiesto di ripristinare un database da backup perché un operatore del backoffice aveva cancellato per errore 1.400 record dalla tabella ordini del gestionale - un'operazione di "pulizia" fatta con una query DELETE senza WHERE sufficientemente restrittivo. Il gestionale era un'applicazione Laravel 10 su un VPS Contabo VPS L (10 vCPU, 30 GB RAM, 800 GB SSD), una PMI marchigiana del settore calzaturiero con circa 45 dipendenti e un fatturato di 3 milioni di ... continua a leggere
-
Aggiornamento automatico delle dipendenze PHP con Dependabot e Renovate
Come configurare Dependabot e Renovate per l'aggiornamento automatico delle dipendenze PHP Composer su GitHub e GitLab: strategy, grouping e auto-merge.
A gennaio 2026 ho condotto un audit di sicurezza per un'azienda del settore servizi digitali con circa 30 sviluppatori interni, tre applicazioni Laravel in produzione e un monolite Symfony ereditato da sei anni di sviluppo organico. Il composer.lock del monolite conteneva 187 pacchetti di primo e secondo livello. L'audit ha rivelato che 41 di questi pacchetti avevano almeno una CVE pubblicata negli ultimi dodici mesi, cinque avevano CVE di severity critica (CVSS ≥ 9.0), e il più grave ... continua a leggere
-
Symfony 7 e Data Lake con PostgreSQL: strategie di integrazione per l'analisi avanzata dei dati
Come integrare Symfony 7 e PostgreSQL per costruire un Data Lake aziendale: processi ETL sicuri, analisi avanzate e conformità GDPR e NIS2 per la tua PMI.
Nel mio lavoro di consulente per PMI ho osservato una costante: le aziende, anche quelle medio-piccole, generano quotidianamente una mole impressionante di dati. Dati di vendita, interazioni con i clienti, log di produzione, campagne di marketing, performance dei siti web. Un vero e proprio tesoro che, tuttavia, troppo spesso rimane inutilizzato o sottoutilizzato, relegato in silos informativi o gestito con strumenti inadeguati che ne compromettono l'integrità e la sicurezza. In un proget... continua a leggere
-
Refactoring applicazione Laravel 10: guida passo-passo per adottare la struttura snella di Laravel 12 e centralizzare la configurazione
Aggiornare da Laravel 10 a 12 non richiede la migrazione alla struttura slim, ma adottarla elimina Kernel, Provider e boilerplate. Ecco come farlo in sicurezza.
In un progetto per un'azienda del settore servizi digitali, l'applicativo Laravel 10 che gestiva il backend di una piattaforma SaaS aveva accumulato nel tempo una configurazione frammentata tra sei file: Http/Kernel.php con 14 middleware custom, Console/Kernel.php con 8 task schedulati, RouteServiceProvider con rate limiter personalizzati, AuthServiceProvider con 12 policy registrate manualmente, EventServiceProvider con 20 listener, e un AppServiceProvider che era diventato un contenitore di lo... continua a leggere
-
Container image security: vulnerabilità nelle immagini Docker che usi ogni giorno
Come identificare e correggere vulnerabilità nelle immagini Docker usate in produzione: Trivy, Grype, base images sicure e policy di aggiornamento automatico.
A novembre 2025 ho eseguito un audit di container security su cinque PMI italiane che avevano adottato Docker per le loro applicazioni Laravel/Symfony in produzione. La conclusione è stata sobria: nessuna delle cinque aveva un processo sistematico di gestione delle vulnerabilità delle immagini Docker, e tutte avevano accumulato debito di sicurezza significativo. I numeri grezzi: su 23 immagini di produzione scansionate con Trivy, lo scanner open source mantenuto da Aqua Security do... continua a leggere
-
Gestione dei file .env in produzione: pattern sicuri per Laravel e Symfony
Pattern sicuri per gestire i file .env in produzione con Laravel e Symfony: vault integration, environment-specific config, secrets rotation e best practice
Il 3 ottobre 2025 mi ha chiamato d'urgenza il CTO di una società lombarda attiva nel settore delle soluzioni software per la grande distribuzione, con un fatturato annuo di circa 8,4 milioni di euro e una piattaforma SaaS multi-tenant sviluppata in Laravel 11 che serve 28 catene di supermercati in Italia e nei Balcani. La situazione era grave: poche ore prima era stato rilevato un accesso anomalo alla base dati di uno dei clienti più importanti - un retailer italiano con 180 punti ... continua a leggere
-
Laravel Horizon per chiamate LLM asincrone: retry strategy, cost tracking, timeout management in produzione
Laravel Horizon per pipeline LLM asincrone: retry con backoff, cost tracking per job, timeout management, monitoring in produzione. Pattern testati su Claude API.
La mia pipeline personale di automazione AI processa circa 4.200 job LLM al giorno su Laravel Horizon dal gennaio 2026: classificazione di email ricevute, arricchimento di note CRM, generazione di bozze di risposta, summarization di documenti, batch di embedding. L'infrastruttura è un Hetzner CCX33 (8 vCPU AMD EPYC 9454P, 32 GB RAM DDR5, 240 GB NVMe) su Debian 12, stack Laravel 12 su PHP 8.3, Redis 7 come driver di coda, MariaDB 11 per il ledger di costo, Claude Sonnet 4.6 come modello pr... continua a leggere
-
Health check applicativi Laravel 12: da controller custom a Health Routing con DiagnosingHealth e spatie/laravel-health
Laravel 12 espone /up via Health Routing (L11, PR #47309): DiagnosingHealth event per check pass/fail. Per monitoring dettagliato, spatie/laravel-health con 16+ check integrati.
In una piattaforma marketplace con migliaia di utenti attivi, l'health check era un controller custom con 180 righe che verificava database, Redis, coda e 3 API esterne - con un timeout complessivo di 15 secondi. Quando il gateway di pagamento ha iniziato a rispondere in 12 secondi (invece dei soliti 200ms), l'health check superava il timeout del load balancer AWS, che marcava tutte le istanze come unhealthy e le rimuoveva dal target group. Il risultato: un'API di pagamento lenta ha causato un o... continua a leggere