Vai al contenuto
EuroVPSEuroVPS

Cosa facciamo · Dati e web: Audit delle prestazioni delle applicazioni web

Sito lento? Misuriamo ogni livello, da CDN e PHP-FPM a database e terze parti, troviamo la causa reale e dimostriamo la soluzione con numeri prima e dopo.
La parete HPE 3PAR presso Digital Realty Athens

Quando un sito è lento, la risposta facile è «aggiungete server». La nostra è misurare ogni livello, trovare l'unica cosa che davvero trattiene le richieste e sistemarla, con numeri prima e dopo. Spesso i server risultano inattivi e la causa sta in un punto dove nessuno guardava.

Cos'è

Un'indagine strutturata su un'applicazione web lenta o instabile, dall'esterno verso l'interno. Ricevete un rapporto con la nostra identità che indica il livello della causa principale (infrastruttura, applicazione o terze parti), mostra le prove per ogni livello ed elenca le correzioni in ordine di priorità. Dove la correzione spetta a noi, la applichiamo e misuriamo di nuovo.

Copriamo WordPress, Magento, PrestaShop, Laravel e PHP personalizzato, su Linux puro, Plesk e cPanel con CloudLinux, dietro nginx, LiteSpeed o Apache.

Come lo costruiamo

Prima l'infrastruttura, per includerla o escluderla. Dimostriamo se i server sono occupati o inattivi mentre le pagine sono lente. Se le CPU sono per lo più inattive e il database risponde dalla memoria, aggiungere hardware non aiuterà, e lo diciamo.

Tempi dall'esterno verso l'interno. Cronometriamo le richieste attraverso il CDN, all'edge e all'origin, in cache e non in cache, così sappiamo dove si spendono i secondi prima di leggere un solo log.

PHP, per frame bloccante. Gli slow log di PHP-FPM vengono raggruppati per la funzione in cui ogni richiesta lenta era davvero bloccata. Questo trasforma «il sito è lento» in «il quaranta per cento del tempo lento è una sola chiamata esterna».

Database, per prove. Slow query log con piani EXPLAIN, analisi dei lock e comportamento del buffer pool. Dimensioniamo il buffer pool di InnoDB sul working set, correggiamo i buffer per connessione impostati troppo grandi e troviamo le query senza limite e le scansioni di tabella che davvero bruciano CPU.

Ogni dipendenza esterna. Gateway di pagamento, API di ERP e di magazzino, server di licenze, font e analytics: sondiamo ciascuno, perché una chiamata sincrona a una terza parte lenta blocca la pagina tanto quanto una query lenta.

Correzioni che reggono. Dimensioni dei pool impostate dall'esaurimento misurato dei worker, timeout di terminazione delle richieste e tetti di memoria perché una sola forma di richiesta sbagliata non possa abbattere il pool, e limiti dei buffer di nginx e Varnish adatti a cookie e header reali.

Da cosa vi protegge

  • Pagare più hardware quando l'hardware non è il problema.
  • Una sola impostazione del database sbagliata che trasforma un server sano in un incendio di CPU o di I/O sullo storage.
  • Anni di riavvii programmati al posto di una causa principale.
  • Checkout lenti causati da una terza parte che non sapevate fosse nel percorso della richiesta.
  • Discussioni tra hosting, sviluppatori e vendor senza dati sul tavolo.

In pratica

Il negozio PrestaShop di un rivenditore sportivo. Migliaia di richieste al giorno impiegavano oltre quattro secondi mentre i web server restavano per lo più inattivi. Abbiamo attribuito circa il 40 per cento del tempo lento a una chiamata sincrona di magazzino verso l'ERP con un timeout molto lungo, il 24 per cento a query che scansionavano milioni di righe e il 12 per cento alla navigazione a faccette. Il cliente ha ricevuto un rapporto con la nostra identità, con le prove per livello e una lista di correzioni in ordine di priorità per i suoi sviluppatori.

Perché EuroVPS

  • Misuriamo prima di raccomandare, e misuriamo di nuovo dopo la correzione.
  • Leggiamo l'intero stack: rete, storage, database, PHP, web server, CDN e terze parti.
  • I rapporti indicano una causa e un livello, con prove su cui i vostri sviluppatori possono agire.
  • Applichiamo noi stessi il lato infrastrutturale della correzione, in modo sicuro e reversibile.
  • Esiti onesti: se i vostri server stanno bene, ve lo diciamo, anche quando vendere hardware sarebbe più facile.

Domande frequenti

  1. Vi serve accesso al nostro codice? No. Lavoriamo dai log del server, del database e degli accessi e dai tempi misurati dall'esterno. Se la causa è nel codice, indichiamo il plugin, l'endpoint o la query esatti.
  2. Potete fare l'audit di un sito ospitato altrove? Sì, con l'accesso necessario a leggere log e metriche. Molti audit finiscono in una migrazione; alcuni non ne hanno bisogno.
  3. Quanto dura un audit? Molte cause si trovano in ore. Un rapporto completo con ogni livello misurato richiede di solito qualche giorno, a seconda di quanto il problema sia intermittente.
  4. Cambierete qualcosa senza chiedere? No. Ogni cambiamento viene concordato, applicato con un percorso di rollback e misurato.
  5. Che cosa riceviamo? Un rapporto con la nostra identità con le misure, il livello della causa principale e una lista di correzioni in ordine di priorità con i responsabili.

Sito lento, server inattivi? Parla con un ingegnere.

Il vostro prossimo partner per l'infrastruttura

Guardiamo la vostra infrastruttura.

Raccontateci cosa fate girare oggi e cosa deve migliorare. Un ingegnere esaminerà la vostra richiesta e vi aiuterà a pianificare il passo successivo.

+357 222 32280
Un ingegnere EuroVPS trasporta un nodo server nella sala del datacenter
Una conversazione con le persone che si prenderanno cura della vostra infrastruttura.

Partiamo dalla vostra infrastruttura.

Un po' di contesto ci aiuta a iniziare la conversazione giusta.

Useremo i vostri dati per rispondere alla vostra richiesta. Informativa sulla privacy