2011-09-13 8 views
5

Tengo un par de archivos de activos más pequeños (plantillas de texto típicamente 100 - unos pocos K bytes) en mi aplicación que estoy considerando almacenar en caché usando memcached. Pero, ¿alguien sabe aquí si cargar un archivo local o solicitarlo desde Memcache es la forma más rápida/más eficiente de recursos?¿Más rápido/más eficiente en App Engine, lectura de archivo local o golpe de Memcache?

(Voy a estar utilizando la versión Python de App Engine)

+0

Si son plantillas, el sistema de plantillas que está utilizando probablemente ya admita el almacenamiento en caché de las plantillas compiladas en la memoria. ¿Qué biblioteca estás usando? –

+1

En realidad, no usaré plantillas (del lado del servidor), sino páginas estáticas generadas en un script de compilación. –

Respuesta

6

Si no son más que unos pocos Kbytes Me cargarlos en la memoria de instancia; entre las opciones de almacenamiento (Memcache, Datastore, Blobstore, etc.) en Google App Engine, memoria de instancia la opción debería ser la más rápida.

+0

Um, si toma 20-25 milisegundos leer algo de la memoria de la instancia (por ejemplo, una variable global), algo está muy mal. –

+0

mi mal, somos fácilmente un orden de magnitud por debajo. (Me estoy poniendo viejo) – systempuntoout

Cuestiones relacionadas