2011-09-06 12 views
9

Con le modifiche dei prezzi appengine, abbiamo prestato attenzione alle nostre offerte di archivio dati. Secondo il grafico di confronto dei prezzi stiamo facendo 2,18 milioni di inserzioni al giorno. Questo sembra molto più alto del previsto. Riceviamo circa 0,6 query al secondo, il che significa che ogni richiesta sta facendo circa 60 put !!Come funziona google appengine misurare le operazioni di deposito dati

Utilizzando il codice di esempio per profilare db http://code.google.com/appengine/articles/hooks.html abbiamo misurato questo per un giorno e il più che abbiamo contato era ~ 14.000 che sembra più ragionevole. Qualcuno ha esperienza con qualcosa di simile sul loro sito?

risposta

13

La discrepanza che si sta vedendo è perché ogni indice di scrittura viene conteggiato separatamente. Quando si esegue una put archivio dati, ti viene addebitato per il numero di righe che devono essere modificati, quindi se si è modificato un singolo campo indicizzato, che ci si aspetta da riscuotere per:

  • Una scrittura per il entità stessa
  • Due scritture per l'indice ascendente per la proprietà modificato
  • Due scritture per l'indice discendente per la proprietà modificato

per un totale di 5 scritture. Come puoi vedere, l'impostazione delle proprietà su indexed=False può avere un grande impatto sull'utilizzo delle quote qui.

+0

grazie infinite per averlo indicato –

+1

Gli indici per le proprietà indicizzate non sembrano essere visualizzati nella console di amministrazione. Facendo clic su Dati -> Indici datastore mostra solo indici esplicitamente definiti in 'index.yaml'. C'è un modo per ottenere un elenco completo di tutti gli indici utilizzati dall'applicazione? –

+1

@Aleksander Sono mostrati solo gli indici compositi (quelli definiti da te). I due indici incorporati sono solo quelli, integrati e descritti nei documenti. –

Problemi correlati