Estoy experimentando con GAE durante los últimos 2 meses.¿Qué tan rápido es Google App Engine?
Estoy guardando registros en la tabla grande cargando el archivo CSV.
El tamaño de mi archivo de prueba es de 300 KB.
aquí lo que encontré
sistema local
- Subir tomar menos de 1 segundo
- Proceso 2500 registros en 3 segundos
En Google Sandbox
La carga tarda de 5 a 7 segundos.
El archivo de procesamiento da tiempo de espera.
Solo guarda 60-180 registros.
Mis preguntas son
- Por qué se tarda demasiado tiempo?
- ¿Hay alguna manera de reducir este tiempo?
- Google cuenta este procesamiento para usos de CPU. No revelan h/w, ¿qué CPU usan internamente? Quiero decir, ¿obtengo una CPU euquivalente o superior a PIII?
Editado por @Drew Sears 's respuesta.
lo que estoy haciendo en la actualidad
- cargar el archivo en GAE
- bytes de datos que se subidos. Por flujo, cuente líneas, guárdelo en una tabla grande.
- Hay un campo único, identificación, mi registro.
- Ahora, i Crear cola
int x = linesCount/50;
for(int i<0;i=x;i++)
{
x = i * 50;
Queue queue = QueueFactory.getQueue("test-queue");
queue.add(TaskOptions.Builder.url("/TestQueue")
.param("id", id.toString())
.param("startIdx",String.valueOf(x))
.param("totRec",String.valueOf(50))
);
}
int y = linesCount % 50;
if(y > 0)
{
x = (linesCount/50) * 50;
Queue queue = QueueFactory.getQueue("test-queue");
queue.add(TaskOptions.Builder.url("/TestQueue")
.param("id", id.toString())
.param("startIdx",String.valueOf(x))
.param("totRec",String.valueOf(y))
);
}
servlet El procesamiento de tareas de almacenamiento y archivo utilizando el proceso totRec y startIdx el archivo y cerrarlo leer ..
¿Es el tiempo que experimenta en Google sandbox en la primera solicitud? ¿Y las solicitudes consiguientes? – naikus
La latencia que está experimentando no es causada por la falta de potencia de la CPU, sino por la implementación del almacén de datos GAE (y su conexión de red). GAE comparte recursos con otras aplicaciones en los mismos servidores, pero tienen muchos ciclos de CPU por recorrer ... Es el almacén de datos el que está rezagado. –
En la primera solicitud, guarde solo 60 rceords. La siguiente solicitud mejora la velocidad y guarda 120-150 registros. ahora el máximo va a 184 registros – Manjoor