1) mod_gzip/mod_deflate! Questa è una soluzione così semplice Sono sorpreso che non sia attivo di default.
2) Gioca con i tuoi URL in modo da poter dire ai browser di memorizzare per sempre i tuoi file JS e CSS. In altre parole, costruire l'URL per assomigliare:
http://www.yourdomain.com/js/mad_scriptz-v123.js
Quindi utilizzare mod_rewrite e nella Striscia di fuori del "-v123":
<IfModule mod_rewrite.c>
# http://www.thinkvitamin.com/features/webapps/serving-javascript-fast
RewriteEngine on
RewriteRule ^/(.*)\-v[0-9.]+\.(css|js|gif|png|jpg|xap)$ /$1.$2 [L]
</IfModule>
Ora Apache andrà alla ricerca di "/js/mad_scriptz.js "... Ogni volta che si modifica il contenuto statico, basta aumentare il numero di versione per forzare i browser a ricaricare il contenuto. Di solito ho una variabile template che contiene un numero di versione globale a cui tutto è legato. Non il più efficiente, ma funziona per i miei scopi. Se riesci a legare il numero di versione al tuo sistema di compilazione o un hash del file, sarebbe più dolce.
Get mod_expires così tutte le tue cose statica scade anni da oggi:
<IfModule mod_expires.c>
ExpiresActive On
# all in seconds...
ExpiresByType image/x-icon A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType application/javascript A2592000
ExpiresByType application/x-javascript A2592000
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/css A2592000
ExpiresByType application/rdf+xml A1800
</IfModule>
Aggiornamento: E 'stato notato che non tutti i browser o motori di ricerca come contenuti compresso con gzip. Non accenderlo alla cieca come suggerisco sopra. Assicurati di non alimentare i browser antichi gzip, anche se lo accettano (alcuni di loro diventeranno pissy con javascript compresso). La documentazione per mod_gzip e mod_deflate entrambi hanno esempi che dovrebbero funzionare bene (presumo che lo facciano, o la gente li manderebbe via email con le modifiche :-).
Vorrei anche dire che è stata la mia esperienza che se hai un proxy inverso tra i tuoi server Apache mod_gzip e il mondo, devi stare attento. Squid 2.6 spesso ingannare Apache in roba non gziping quando dovrebbe e, peggio, memorizzerà nella cache le versioni non compresse e le invierà ai browser in grado di gestire i contenuti di gzip. Non so se 3.0 corregge questo e non so se c'è qualcosa di sbagliato nella mia configurazione (ne dubito). Stai attento :-)
Detto questo. Accendilo. Seriamente :-)
fonte
2009-02-25 17:02:10
Quanto velocemente è "veloce"? Che tipo di carico ti aspetti? Davvero? Come verrà ospitata l'app? Cosa farai effettivamente? C'è una differenza mondiale tra la scrittura di qualcosa che è "abbastanza veloce" e qualcosa che può gestire carichi su scala Facebook. –