Servo contenuti statici di Tomcat. Qualcuno ha suggerito di spostare il contenuto statico su un server web per ottimizzare le prestazioni. Come sono progettati i server Web che li rendono più adatti a fornire contenuti statici?
I server che sono in grado di servire contenuti dinamici a volte non sono adatti per il contenuto statico. Possono avere una penalità aggiuntiva in termini di prestazioni poiché le richieste potrebbero dover passare attraverso le parti che decidono quale gestore deve occuparsi della richiesta, come deve essere filtrata la richiesta per verificare se l'utente ha i diritti per accedere alla risorsa, quali azioni aggiuntive come come dovrebbe essere applicata la compressione alla risposta, ecc.
Pertanto, i server che hanno meno funzionalità o sono stati configurati specificamente per offrire solo contenuto statico potrebbero fornire prestazioni leggermente migliori.
Detto questo, server come Apache o IIS sono in grado di servire contemporaneamente contenuti dinamici e statici molto velocemente, quindi, a meno che non si sia effettivamente misurata la differenza e si siano effettivamente servite migliaia di richieste al secondo, non si dovrebbe non importa troppo Molto più importante, ad esempio, è il modo in cui è stata configurata la memorizzazione nella cache sul lato client del contenuto statico.
Un CDN, tuttavia, è generalmente una buona idea, anche per i siti web di medie dimensioni (ad esempio alcune dozzine o poche centinaia di richieste al secondo). Allo stesso modo, il contenuto statico viene spesso inserito in un server diverso per motivi di prestazioni, ma semplicemente a causa del costo inferiore (confronta ad esempio il costo del CloudFront di Amazon con le istanze di Amazon AWS.)
Leggi altre domande sui tag architecture performance web-applications web-servers