Gestire il tuo CIS distribuzione per ottenere le migliori prestazioni
IBM Cloud® Internet Services (CIS) può fornire l'esperienza più veloce ai tuoi clienti perché ottimizza le tue immagini e archivia il tuo contenuto web il più vicino possibile ai tuoi utenti finali. Il tuo contenuto viene caricato dai server edge con proxy (che riduce la latenza).
Con CIS, puoi ulteriormente migliorare le prestazioni del tuo sito utilizzando le procedure consigliate per velocizzare il caricamento del tuo contenuto web. Queste sono alcune delle procedure consigliate per il miglioramento delle prestazioni del tuo contenuto web all'interno di CIS.
Consigli e procedure consigliate:
- Memorizza nella cache la maggior parte del tuo contenuto web statico e semi statico.
- Per il contenuto guidato dagli eventi, pulisci la tua cache utilizzando l'API.
Procedura consigliata 1: memorizza nella cache la maggior parte del contenuto statico e semi statico
- Abilita Cache Everything per le pagine web HTML statiche
- Utilizza un Time-to-live (TTL) conservativo per i contenuti che cambiano occasionalmente
Utilizza i TTL (Time-to-Live) tradizionali per il contenuto che viene modificato occasionalmente
Se il contenuto viene modificato raramente, puoi configurare un TTL tradizionale per utilizzare la nostra cache il più possibile. Se hai un'alta percentuale di richieste di riconvalida, potresti incrementare i TTL del tuo contenuto senza influenzare negativamente i tuoi clienti. Utilizzando la cache in modo più efficace, aumenterai le prestazioni perché dovrai eseguire la riconvalida meno spesso.
Come faccio a sapere se i miei elementi stanno venendo memorizzati nella cache?
CIS aggiunge l'intestazione di risposta CF-Cache-Status
quando tenta di memorizzare nella cache un oggetto. Se la memorizzazione nella cache ha esito positivo, il valore di questa intestazione indica il suo stato con una di queste
parole chiave:
- MISS: la risorsa non è ancora stata memorizzata nella cache o il TTL è scaduto (ovvero, ha raggiunto il numero massimo di giorni di controllo della cache di 0).
- HIT: la risorsa è stata distribuita dalla cache.
- SCADUTO: Questa risorsa è stata consegnata dalla cache, ma la richiesta successiva richiede una nuova convalida.
- REVALIDATED: la risorsa è stata distribuita dalla cache. Il TTL era scaduto, ma una richiesta
If-Modified-Since
all'origine ha indicato che la risorsa non è stata modificata. Pertanto, la versione nella cache viene nuovamente considerata valida.
Best practice 2: per i contenuti basati su eventi, svuota la cache
Ad esempio, ogni volta che viene aggiunto un nuovo post al tuo blog, potresti facilmente svuotare la cache di CIS. È comune vedere contenuti basati sugli eventi e CIS rende facile garantire che nessun contenuto obsoleto raggiunga i tuoi utenti. I comandi per svuotare immediatamente la cache su tutta la rete globale sono:
- Elimina tutti i file
- Eliminazione tramite prefissi (solo Enterprise)
- Eliminazione in base ai nomi host (solo Enterprise)
- Eliminazione tramite tag (solo Enterprise)
- Elimina in base agli URL
Elimina tutti i file
È possibile forzare la riconvalida dell'intera cache. È possibile reimpostare tutti gli oggetti memorizzati nella cache in modo che ogni richiesta venga instradata al server di origine.
Eliminazione tramite prefissi (solo Enterprise)
URL Gli utenti del piano Enterprise possono cancellare la cache aggiungendo un prefisso o dei separatori di percorso all'indirizzo URL. Ad esempio, le richieste di spurgo valide per un' URL e come https://www.example.com/foo/bar/baz/qux.jpg
includono:
www.example.com/
www.example.com/foo/
www.example.com/foo/bar/
www.example.com/foo/bar/baz/
www.example.com/foo/bar/baz/qux.jpg
L'eliminazione per prefisso è utile quando si desidera eliminare tutto all'interno di una directory o aumentare il controllo sugli oggetti memorizzati nella cache in un percorso particolare. Può anche semplificare il numero di chiamate di eliminazione effettuate.
Eliminazione in base ai nomi host (solo Enterprise)
L'eliminazione per nome host è simile all'eliminazione per prefissi. Utilizza un elenco di nomi host per eliminare dalla cache tutte le risorse associate a tali nomi host.
Eliminazione tramite tag (solo Enterprise)
I tag consentono di definire gruppi di contenuti che si desidera eliminare. È un modo eccellente di combinare gli oggetti che vengono comunemente modificati insieme. Un post di un blog HTML, ad esempio, e tutti i suoi contenuti di immagini potrebbero essere etichettati insieme. Anche il contenuto soltanto mobile può essere integrato utilizzando le tag della cache, per cui puoi eliminare tutto quando esegui un nuovo aggiornamento al tuo dominio mobile.
Elimina in base agli URL
Con la funzione di purge di URL, le risorse memorizzate nella cache vengono immediatamente rimosse dalle risorse archiviate nella rete per la distribuzione dei contenuti ( Content Delivery Network, CDN) in tutti i data center. Le nuove richieste per la risorsa eliminata ricevono la versione più recente dal tuo server web di origine e la aggiungono nuovamente alla cache CDN all'interno del data center specifico che ha servito la richiesta.
Utilizza le funzioni di memorizzazione nella cache avanzate
Bypass Cache on Cookie: è configurato in una regola della pagina, questa funzione ti permette di presentare un oggetto memorizzato nella cache a meno che non esista un cookie di un nome specifico. Ad esempio, puoi presentare
una versione memorizzata nella cache della homepage a meno che trovi un cookie SessionID
che indica che il cliente è collegato e pertanto gli dovrebbe essere presentato del contenuto personalizzato.